我有一个下拉/选择框。我使用此代码获取值(注释//行表示我尝试过的不同内容:
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
我在类别列中搜索唯一值博客表格显示在我的应用程序的下拉列表/选择框中侧栏允许搜索带有类别标签的帖子。
提前致谢;
答案 0 :(得分:0)
如果您使用Form :: select()来构建窗口小部件,那么它需要一个关联键=>值数组。所以你的getCategories()方法可能如下:
public static function getCategories(){
return self::groupBy('category')->lists('category', 'category');
}