【问题标题】:Laravel 5.2 Blade array is displaying as objectLaravel 5.2 Blade 阵列显示为对象
【发布时间】:2017-01-27 17:07:11
【问题描述】:

我有一个下拉/选择框。我正在使用此代码来获取值(注释 // 行表示我尝试过的不同事情:

public static function getCategories(){
    return self::groupBy('category')->get(['category']);
    //orderBy('category','asc')->groupBy('category')->get(['category']);
    //distinct()->get(['category']); 
}

在我的视图中,在下拉/选择框中,我以对象/实体格式获得结果:

选择类别
{"category":"Testing 1"}
{"category":"Testing 2"}
{"category":"Testing 3"}
{"category":"Testing 4"}

这些都是预期的唯一值;但是,我只想显示值而不是对象。

阅读 Laravel 5.2+ 文档,我发现我应该使用 pluck()
不幸的是,我还没有找到有效的方法(我是一个 1-2 岁的 PHP 菜鸟)。

这是一个博客应用程序:
“新博客文章”表单是 category 的字段。我的客户不希望下拉/选择框来选择他们的类别;

TL:DR
我正在 博客的 category 列中搜索唯一值 表格显示在我的应用程序侧边栏的下拉/选择框中,以允许搜索带有类别标签的帖子。

提前致谢;

【问题讨论】:

    标签: php laravel-5.2 blade laravel-blade


    【解决方案1】:

    如果您使用 Form::select() 来构建小部件,那么它需要一个关联的 key=>value 数组。所以你的 getCategories() 方法可能如下:

    public static function getCategories(){
        return self::groupBy('category')->lists('category', 'category');
    }
    

    【讨论】:

    • 好吧,我会的。我看到在 5.3 中 lists() 将被替换为 pluck() ;我一定是解散了自己。 -谢谢@jakub_wrona
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 2021-09-04
    • 2021-03-08
    • 2018-04-25
    • 1970-01-01
    • 2017-01-05
    • 2020-04-23
    • 2017-06-21
    相关资源
    最近更新 更多