gpt4 book ai didi

laravel - 对非对象调用成员函数 addEagerConstraints()

转载 作者:行者123 更新时间:2023-12-02 10:36:30 31 4
gpt4 key购买 nike

当我尝试从模型调用函数时,收到此错误 msg Call to a member function addEagerConstraints() on a non-object。这是函数:

public static function checkClaimById($claim_id) {
$result = Claim::with('orders')
->find($claim_id)
->where('orders.user_id', Auth::user()->id)
->whereNull('deleted_at')
->count();
if($result >= 1) {
return true;
} else {
return false;
}
}

我的模型“claim”有一个字段 order_id 并且它属于一个订单。我有模型“订单”,一个订单有多个声明。

有人可以帮助我吗?

谢谢问候

最佳答案

我已经这样修改了我的函数:

public static function checkClaimById($claim_id) {
$result = Claim::with(array('orders' => function($query)
{
$query->where('user_id', Auth::user()->id);
}))
->where('id', $claim_id)
->whereNull('deleted_at')
->count();

if($result >= 1) {
return true;
} else {
return false;
}
}

在这里找到解决方案:http://laravel.com/docs/eloquent#eager-loading

关于laravel - 对非对象调用成员函数 addEagerConstraints(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494423/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com