首先,我对 Laravel 非常陌生。因此,如果我使用了任何错误的术语或没有掌握一些对你们来说应该显而易见的东西,请考虑这一点。 我正在尝试使用数据库查询的结果填充下拉列表。
下拉条目模型:
Class Dropdown {
public static function getFilters() {
$filter = DB::select(DB::raw('SELECT DISTINCT filter AS filt
FROM filter.database'));
return $filter;
}
}
Controller :
class FilterController extends BaseController {
public function getSql_Test() {
$dropdown = Dropdown::getFilters();
return View::make('Dropdown.show', ['Dropdown' =>$dropdown]);
}
}
我的 Controller 现在完成的任务是在页面上显示查询结果(我想填充下拉列表)。有人可以帮助我如何将此条目传递到此处的选择标签并将其显示在我的 View 上吗?
最佳答案
这很容易做到,而且很有趣(因为它很容易)!
$filter = DB::table('filter.database')->select(DB::raw('DISTINCT(filter) AS filt'))
->lists('filt');
这将为您提供一个数组,其中键是整数,值是您的过滤器。
$filter = DB::table('filter.database')->select(DB::raw('DISTINCT(filter) AS filt'))
->lists('filt', 'filt');
这将为您提供一个数组,其中键为 filt,值为 filt。
您可以通过使用变量扩展 View 来将其插入 View ,如下所示:
return View::make('Dropdown.show')->with('dropdown', $dropdown);
现在您可以进行选择,然后将数组插入值应为的位置:
echo Form::select('size', $dropdown);
更多信息可以在这里找到:
http://laravel.com/docs/4.2/queries#selects
作为提示,请继续阅读 Laravel 文档。与他们一起工作是一种享受。
关于php - 使用数据库查询结果填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27100406/