Laravel:使用lists()包含子项

时间:2016-05-10 00:57:58

标签: php laravel laravel-5 laravel-5.2

我有一个查询输出如下内容:

  

{ “ID”:1, “名称”: “文本1”, “PARENT_ID”: “0”, “created_at”:“2016年4月27日   二时28分45" 秒, “的updated_at”:“ - 0001-11-30   00:00:00" , “孩子”:[{ “ID”:19, “名”: “文本2”, “PARENT_ID”: “1”, “created_at”:“2016年4月29日   18点04" 分14秒, “的updated_at”:“ - 0001-11-30   00:00:00" , “孩子”:[{ “ID”:2, “名”: “文本3”, “PARENT_ID”: “19”, “created_at”:“2016年4月27日   02:28:45“,”updated_at“:” - 0001-11-30 00:00:00“,”儿童“:[]}]}]}

请注意,返回的每个项目都有一个children属性,该属性返回与该项目相关的所有子项。

我需要能够获得所有id的列表,包括children下的列表。

在这种情况下,我需要输出简单:

[1, 19, 2]

我该怎么做?

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

$parent = Parent::all();

// L5
$children = $parent->children->lists('id');

// L5.1
$children = $parent->children->lists('id')->all();

// L5.2
$children = $parent->children->pluck('id');