【问题标题】:Can't Display the data from AJAX Eager Relationship Laravel无法显示来自 AJAX 渴望关系 Laravel 的数据
【发布时间】:2019-04-10 06:50:24
【问题描述】:

很难在刀片视图中显示与会者表中的数据,但在浏览器的网络中显示。在刀片中,它只显示主要模型是活动,并且来自参加者的数据只输出对象。 我需要输出与会者的数据
例如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('App\Attendee','user_id','AttendeesID');
      }

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

【问题讨论】:

    标签: ajax laravel eager


    【解决方案1】:

    您可以像 { data:"attendee.fname",name:"attendee.fname" } 一样访问 Datatables 中的关系数据

    【讨论】:

    • 我已经尝试过了,但它不起作用,[object object] 最初消失了。
    • 您在对象中获取数据,您获取的数据类似于 $qr = QR::with('attendee')->get()->toArray();
    • 它显示 [object object] 而不是数据。检查我更新的代码
    • console.log() 并检查您的数据格式,然后了解如何收集数据
    • 试试这个{ data:"attendee[0].fname",name:"attendee.fname" }
    猜你喜欢
    • 1970-01-01
    • 2019-12-21
    • 2019-06-19
    • 1970-01-01
    • 2014-02-24
    • 2021-06-04
    • 2021-12-13
    • 2019-07-26
    • 1970-01-01
    相关资源
    最近更新 更多