[英]Laravel PHP get values from specific column
I am using an Eloquent Model.我正在使用 Eloquent Model。
Example table:示例表:
column_1 | column_2 | column_3
---------|----------|---------
data_1 | data_2 | 1
---------|----------|---------
data_4 | data_5 | 1
---------|----------|---------
data_7 | data_8 | 0
I would like to get every value from column_2
where column_3
is 1
.我想从
column_2
获取每个值,其中column_3
是1
。
So in this case: data_2
and data_5
所以在这种情况下:
data_2
和data_5
I tired where(...)->select('column_2')->get()->toArray()
but it returns the column name too:我厌倦了
where(...)->select('column_2')->get()->toArray()
但它也返回列名:
[{"column_2":"data_2"},{"column_2":"data_5"}]
I need a simple array returned like this:我需要一个像这样返回的简单数组:
[data_2, data_5]
or { "name": ["data_2", "data_5"] }
[data_2, data_5]
或{ "name": ["data_2", "data_5"] }
Try using pluck method instead of select尝试使用采摘方法而不是 select
where(...)->pluck('column2');
You can do你可以做
Model::where('column_3', 1)->pluck('column_2')->toArray();
the method toArray()
will convert the collection
to array toArray()
方法将collection
转换为数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.