【问题标题】:Laravel PHP get values from specific columnLaravel PHP 从特定列获取值
【发布时间】:2023-03-16 09:07:01
【问题描述】:

我正在使用 Eloquent 模型。
示例表:

column_1 | column_2 | column_3
---------|----------|---------
data_1   | data_2   | 1
---------|----------|---------
data_4   | data_5   | 1
---------|----------|---------
data_7   | data_8   | 0

我想从column_2 获取每个值,其中column_31
所以在这种情况下:data_2data_5

我厌倦了where(...)->select('column_2')->get()->toArray(),但它也返回了列名:
[{"column_2":"data_2"},{"column_2":"data_5"}]

我需要一个像这样返回的简单数组:
[data_2, data_5]{ "name": ["data_2", "data_5"] }

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    尝试使用 pluck 方法而不是 select

    where(...)->pluck('column2');
    

    【讨论】:

      【解决方案2】:

      你可以的

      Model::where('column_3', 1)->pluck('column_2')->toArray();
      

      toArray() 方法会将collection 转换为数组

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 2018-10-07
        • 2016-11-07
        • 2021-12-19
        相关资源
        最近更新 更多