【发布时间】:2020-12-09 02:22:19
【问题描述】:
我正在尝试让我的 Yajra 数据表正常工作,但很困难。
基本上,我想获取客户属于登录用户的所有客户约会。然后我想访问客户名称,然后是约会数据。我已使用以下方式获取约会数据
$user = User::find(Auth::user()->id);
$data = $user->clients()->with('appointments')->get()->pluck('appointments')->flatten();
return Datatables::of($data)
->make(true);
这允许我为用户拥有的客户约会存在的每个约会显示一行。但是我如何也可以从中访问客户名称?
我尝试了很多不同的方法,但如果我使用类似的方法
$data = $user->clients()->with('appointments')->get();
我可以访问我需要的所有数据,但它会在每一行中显示现有客户,而不是客户拥有的所有约会。
我的设置是
用户模型
public function clients(){
return $this->hasMany(Client::class);
}
public function appointments()
{
return $this->hasManyThrough(Appointment::class, Client::class);
}
客户端模型
public function appointments(){
return $this->hasMany(Appointment::class);
}
public function users(){
return $this->belongsTo(User::class);
}
约会模式
public function client(){
return $this->belongsTo(Client::class);
}
谢谢
【问题讨论】:
标签: laravel eloquent laravel-7 yajra-datatable