我创建了一个自定义数组来存储问题和答案,但每当我尝试访问这些数组元素时,它都会让我 尝试读取数组上的属性“问题”(
实际上,我已经创建了一个自定义数组。当我尝试在没有自定义数组的情况下创建时,它工作正常。就像从直接雄辩模型中获取数据效果很好
这是我的 JSON 响应...
@foreach ($questionsArray as $i => $data) <div class=" p-3 m-1 text-left"> <p class="font-weight-bold">Q.{{$i + 1}} {{$data->question}}</p> // error is here ! @endforeach
$questionsArray = array(); foreach ($questions as $question) { $answers = tbl_answer::where('answer_question_table_id', $question->question_id)->get(); $questionsArray[] = array( "question" => array($question), "answers" => array($answers) ); }
关联数组和对象在 php 中不是一回事。
在这里,您正在将带有键
question
和answers
的数组推送到questionsArray
中:所以你应该使用数组访问来读取它。假设
$data
是$questionsArray
的元素,您将拥有{{ $data['question'] }}
而不是{ { $data->问题 }}
当然,您已将一些问题实体或关联数组包装在另一个数组中,并将其放入
$data['question
]` 中,因此打印输出将不起作用。也许尝试这样的事情:
然后在刀片文件中读取问题的属性: