Laravel 5.2刀片阵列显示为对象

时间:2016-09-19 22:06:09

标签: php laravel-5.2 blade laravel-blade

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

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

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

选择类别
{"类别":"测试1"}
{"类别":&# 34;测试2"} {{#34;类别":"测试3"} {{#34;类别":"测试4"}

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

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

这是一个博客应用:
"新博客文章"表单是 category 的字段。我的客户不想要一个下拉/选择框来选择他们的类别;

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

提前致谢;

1 个答案:

答案 0 :(得分:0)

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

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