【发布时间】:2019-01-14 12:01:02
【问题描述】:
我想统计在管理面板中使用Laravel Datatables 进行的预订用户数。
预留模式
public function customer()
{
return $this->belongsTo(User::class, 'customer_id');
}
用户模型
public function reservations()
{
return $this->hasMany(Reservation::class);
}
public function getUsersCountAttribute()
{
return $this->reservations()->count();
}
用户数据表
->editColumn('user_reservation', function(Reservation $reservation){
return $reservation->customer->users_count;
});
... 但是,它会抛出一个错误:
传递给 App\DataTables\Admin\UserDataTable::App\DataTables\Admin\{closure}() 的参数 1 必须是 App\Models\Reservation 的实例,给定 App\Models\User 的实例,
我尝试按照中提到的步骤进行操作 Counting total posts by a user in the blade view ...但它没有帮助..
我错过了什么?
【问题讨论】:
标签: php laravel eloquent laravel-datatables