Не удается отобразить данные из Laravel с поддержкой AJAX

#ajax #laravel #eager

#ajax #laravel #нетерпеливый

Вопрос:

введите описание изображения здесьВозникают трудности с отображением данных из таблицы участников в блейд-представлении, но в сети в браузере это отображается. В блейде отображается только основная модель, которая является Activity, а данные от посетителей выводят только object. Мне нужно выводить данные от участников
, например attendee.fname

Я использую таблицы данных yajra: вот информация о моем браузере

Вот мой ajax

 $(document).ready(function(){
 $('#student_table').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "{{ route('ajaxdata.getdata') }}",
    "columns":[
        { data: "ActivityID" },
        { data:"attendee",name:"attendee.fname" } //cant show this need help
        ]

 });

  //Heres my controller

  function getdata()
  {
    //  $students = Student::select('first_name', 'last_name');
    //  return Datatables::of($students)->make(true);

    //$qr = QR::select('ActivityID', 'AttendeesID');
    //  return Datatables::of($qr)->make(true);
    //  $att = Attendee::select('fname','lname')->get();

    $qr = QR::with('attendee')->get();
    return Datatables::of($qr)->make(true);


  }
});

Heres my relationship

 public function attendee()
      {
          return $this->hasMany('AppAttendee','user_id','AttendeesID');
      }

public function qr()
    {
        return $this->belongsTo('App/QR','AttendeesID','user_id');
    }
  

Ответ №1:

Вы получаете доступ к данным отношений в таблицах данных, например, как { data:"attendee.fname",name:"attendee.fname" }

Комментарии:

1. я уже пробовал это, но это не работает, [object object] изначально исчезает.

2. Вы получаете данные в объекте, вы получаете данные, такие как $ qr = QR::with(‘attendee’)-> get()-> toArray();

3. вместо данных отображается [object object] . проверьте мой обновленный код

4. console.log () и проверьте свои данные, какой формат затем понимает, как собирать данные

5. Попробуйте это { data:»attendee[0].fname»,name: «attendee.fname» }