#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» }