雄辩只得到一列作为数组

2022-08-30 07:06:24

如何在 laravel 5.2 中使用雄辩的方式只将一列作为一个维度数组?

我试过:

$array = Word_relation::select('word_two')->where('word_one', $word_id)->get()->toArray();

但是这个给出它作为2维数组,如:

array(2) {
      [0]=>
      array(1) {
        ["word_one"]=>
        int(2)
      }
      [1]=>
      array(1) {
        ["word_one"]=>
        int(3)
      }
    }

但我想把它弄成:

array(2) {
    [0]=>2
    [1]=>3
}

答案 1

您可以使用拔毛方法:

Word_relation::where('word_one', $word_id)->pluck('word_two')->toArray();

有关哪些方法可用于集合的更多信息,您可以查看Laravel文档


答案 2

如果收到多个条目,则正确的方法称为列表

    Word_relation::select('word_two')->where('word_one', $word_id)->lists('word_one')->toArray();

推荐