php - 使用数据库查询结果填充下拉列表

标签 php html mysql laravel-4

首先,我对 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/

相关文章:

php - 动态预处理语句不好吗? (使用 php + mysqli)

javascript - 使用Codeigniter,如何使用get_where,但不包含某些行?

php - 在 Laravel 中使用缓存门面时未显示 Redis 键

javascript - 除了 appendTo 之外的 jQuery 命令

javascript - 如果另一个类存在 jquery/rails,则有条件地应用一个 css 类

c# - 批量更新mysql表

asp.net - 如何使用 HTML5 和 MVC3 扫描二维码?

ios - 从主屏幕启动时 HTML5 IOS WebApp Canvas 不呈现

mysql - 更新处理大部分属性(property)的人的工资

mysql - 如何存储日志数据?