cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengakses elemen tatasusunan dalam gelung foreach dalam Laravel

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粉312195700P粉312195700442 hari yang lalu565

membalas semua(1)saya akan balas

  • P粉004287665

    P粉0042876652023-09-11 12:16:13

    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

    balas
    0
  • Batalbalas