Bagaimana untuk mengakses elemen tatasusunan dalam gelung foreach dalam Laravel
P粉312195700
P粉312195700 2023-09-11 00:04:14
0
1
552

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粉312195700
P粉312195700

membalas semua(1)
P粉004287665

Tatasusunan dan objek bersekutu bukanlah perkara yang sama dalam php.

Di sini anda memasukkan kunci questionanswers 的数组推送到 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan