从Laravel Eloquent对象获取数据?
问题描述:
我想在传递给view/json之前在Eloquent模型对象中添加更多的数据。从Laravel Eloquent对象获取数据?
$company = Company::with("users")->get();
我想与$company
添加一些更多的数据,我尝试代码如下,
$company->data->client_count = User::where('status', '=', 1)->count();
但它不能正常工作,有什么解决办法吗?
答
如果你想添加数据到$company
。你可以把它的数组,并传递值$company[] = Company::with("users")->get();
$company[] = User::where('status', '=', 1)->count();
答
尝试这个希望它的工作
$公司[ '数'] =用户::在哪里( '状态',“= ',1) - > count();
然后检查结果。
答
with方法接受一个数组。 static Builder | Model(with array | string $ relations) 这意味着你可以说Model :: with(['one','two']) - > get();