Laravel 5.2 Blade 数组显示为 object
Laravel 5.2 Blade array is displaying as object
我有一个下拉菜单/select框。我正在使用此代码获取值(注释//行表示我尝试过的不同内容:
public static function getCategories(){
return self::groupBy('category')->get(['category']);
//orderBy('category','asc')->groupBy('category')->get(['category']);
//distinct()->get(['category']);
}
在我的视图中,在下拉列表/select 框中,我得到了 object/entity 格式的结果:
Select类别
{"category":"Testing 1"}
{"category":"Testing 2"}
{"category":"Testing 3"}
{"category":"Testing 4"}
这些是符合预期的所有唯一值;但是,我只想显示值而不是 object.
阅读 Laravel 5.2+ 文档我发现我 应该 使用 pluck()。
不幸的是,我还没有找到有效的方法(我是一个 1-2 岁的 PHP 菜鸟)。
这是一个博客应用程序:
"new blog post" 表单中有 类别 的字段。我的客户不想要下拉菜单/select 框到 select 他们的类别;
TL:DR
我正在搜索 category blog 上的列 table 显示在我应用程序侧边栏上的下拉列表/ select 框中以允许搜索帖子带有类别标签。
提前致谢;
如果您使用 Form::select() 构建小部件,那么它需要一个关联键=>值数组。因此,您的 getCategories() 方法可能如下所示:
public static function getCategories(){
return self::groupBy('category')->lists('category', 'category');
}
我有一个下拉菜单/select框。我正在使用此代码获取值(注释//行表示我尝试过的不同内容:
public static function getCategories(){
return self::groupBy('category')->get(['category']);
//orderBy('category','asc')->groupBy('category')->get(['category']);
//distinct()->get(['category']);
}
在我的视图中,在下拉列表/select 框中,我得到了 object/entity 格式的结果:
Select类别
{"category":"Testing 1"}
{"category":"Testing 2"}
{"category":"Testing 3"}
{"category":"Testing 4"}
这些是符合预期的所有唯一值;但是,我只想显示值而不是 object.
阅读 Laravel 5.2+ 文档我发现我 应该 使用 pluck()。
不幸的是,我还没有找到有效的方法(我是一个 1-2 岁的 PHP 菜鸟)。
这是一个博客应用程序:
"new blog post" 表单中有 类别 的字段。我的客户不想要下拉菜单/select 框到 select 他们的类别;
TL:DR
我正在搜索 category blog 上的列 table 显示在我应用程序侧边栏上的下拉列表/ select 框中以允许搜索帖子带有类别标签。
提前致谢;
如果您使用 Form::select() 构建小部件,那么它需要一个关联键=>值数组。因此,您的 getCategories() 方法可能如下所示:
public static function getCategories(){
return self::groupBy('category')->lists('category', 'category');
}