Rumah > Soal Jawab > teks badan
Saya mencipta tatasusunan tersuai untuk menyimpan soalan dan jawapan tetapi setiap kali saya cuba mengakses elemen tatasusunan ini ia memberi saya 尝试读取数组上的属性“问题”(
Sebenarnya, saya telah mencipta tatasusunan tersuai. Apabila saya cuba mencipta tanpa tatasusunan tersuai, ia berfungsi dengan baik. Seperti mendapatkan data daripada model fasih langsung berfungsi dengan baik
Ini jawapan JSON saya...
@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) ); }
P粉0042876652023-09-11 12:16:13
Tatasusunan dan objek bersekutu bukanlah perkara yang sama dalam php.
Di sini anda memasukkan kunci question
和 answers
的数组推送到 questionsArray
dengan:
$questionsArray[] = array( "question" => array($question), "answers" => array($answers) );
Jadi anda harus menggunakan akses tatasusunan untuk membacanya. Andaian $data
是 $questionsArray
的元素,您将拥有 {{ $data['question'] }}
而不是 { { $data->问题 }}
Sudah tentu anda telah membungkus beberapa entiti masalah atau tatasusunan bersekutu dalam tatasusunan lain dan memasukkannya ke dalam $data['question
]` supaya cetakan tidak akan berfungsi.
Mungkin cuba sesuatu seperti ini:
$questionsArray[] = [ "question" => $question, "answers" => $answers ];
Kemudian baca sifat masalah dalam fail blade:
@foreach ($questionsArray as $i => $data) <div class=" p-3 m-1 text-left"> <p class="font-weight-bold">Q.{{$i + 1}} {{$data['question']['question_title']}}</p> @endforeach