【发布时间】:2015-12-10 00:30:08
【问题描述】:
我从表格问题中得到一个数组
$questions = Category::where('slug', $slug)->first()->questions->toArray();
然后使用 foreach 我遍历数组并在每次迭代期间推送一个数组元素,如下所示
foreach ($questions as $question) {
$question['options'] = Option::where('question_id', $question['id'])->get()->toArray();
}
理想情况下,我应该得到如下响应
array (size=5)
0 =>
array (size=6)
'id' => int 1
'category_id' => int 1
'questions' => string 'The ozone layer restricts' (length=25)
'answer_id' => int 4
'image_path' => string '' (length=0)
'options' =>
array (size=4)
0 =>
array (size=3)
...
1 =>
array (size=3)
...
2 =>
array (size=3)
...
3 =>
array (size=3)
...
1 =>
array (size=6)
'id' => int 2
'category_id' => int 1
'questions' => string 'Ecology deals with' (length=18)
'answer_id' => int 10
'image_path' => string '' (length=0)
'options' =>
array (size=4)
0 =>
array (size=3)
...
1 =>
array (size=3)
...
2 =>
array (size=3)
...
3 =>
array (size=3)
...
但实际上我没有将选项键放入我的问题数组中
【问题讨论】:
标签: php arrays laravel-5 eloquent