【发布时间】:2021-02-16 18:45:24
【问题描述】:
具有最新更新的 Laravel 8
客户有很多机器,机器有很多账户记录
这项工作 {{ machines.accounts }}
Route::get('/', function () {
return Customer::with([
'machines',
'machines.accounts',
'user'
])
->get();
});
但是 withSum() 或 withCount() 不起作用
Route::get('/', function () {
return Customer::with([
'machines',
'user'
])
->withSum('machines.accounts', 'credit')
->get();
});
错误:调用未定义的方法 App\Models\Customer::machines.accounts()
【问题讨论】:
-
不要使用 2 次
with和withSum仅使用 1 次with或withSum -
2 次工作,但是当它像 这样简单的关系时
-
我认为你需要使用回调
-
调用未定义的方法 App\Models\Customer::machines.accounts()
-
是的!它的工作,谢谢你的 Kamlesh 的时间。一切顺利。
标签: laravel eloquent eloquent-relationship