hasMany 后使用 sum 报错,这样的写法是错误的吗
创建控制器的时候用:
/**
* 关联店铺资金明细-增加可用余额总额
*/
public function balanceAdd()
{
return $this->hasMany('App\Models\ShopFundsDetail', 'shop_id', 'id')->where('balance_add', true)->sum('balance');
}
报错:Call to a member function addEagerConstraints() on string
如果不加sum不会报错
如果用预加载的方式就是错误的, 但是你可以直接调用(A 通过 balanceAdd 和 B 建立关系 A-> balanceAdd ())balanceAdd 这个方法 。