从Laravel Eloquent对象获取数据?

时间:2015-03-25 05:33:51

标签: php laravel-5

我希望在传递给view / json之前向Eloquent模型对象添加更多数据。

$company = Company::with("users")->get();

我想用$company添加更多数据,我的尝试代码在下面,

$company->data->client_count = User::where('status', '=', 1)->count();

但它不起作用,有什么解决方案吗?

3 个答案:

答案 0 :(得分:0)

如果要将数据添加到$company。你可以使它成为一个数组并传递值
$company[] = Company::with("users")->get();

$company[] = User::where('status', '=', 1)->count();

答案 1 :(得分:0)

尝试这个希望它的工作

$ company ['count'] = User :: where('status','=',1) - > count();

然后检查结果。

答案 2 :(得分:0)

with方法接受一个数组。 static Builder | Model with(array | string $ relations) 意思是你可以说Model :: with(['one','two']) - > get();