BadMethodCallException: Call to undefined method App\Models\OrderDetail::inboundOrderDetail() in file
时间: 2024-04-22 12:26:18 浏览: 14
抱歉,我在之前的代码中犯了一个错误。在 `OrderDetail` 模型中,我错误地定义了一个名为 `inboundOrderDetail` 的关联方法,而实际上应该是 `inboundOrderDetails`。以下是更正后的代码:
```php
class OrderDetail extends Model
{
// ...
public function inboundOrderDetails()
{
return $this->hasMany(InboundOrderDetail::class, 'orderId');
}
}
```
请确保在 `OrderDetail` 模型中使用正确的方法名。
然后,你可以使用以下代码来执行查询:
```php
$orderBoxDetails = OrderBoxDetail::whereIn(
'orderBoxId',
OrderDetail::whereHas('inboundOrderDetails', function ($query) {
$query->whereHas('cabinetOrderDetail', function ($query) {
$query->where('cabinetOrderId', 149);
});
})->pluck('id')
)->get();
```
这样应该就能够正确执行查询了。对于之前的错误造成的困扰,我深感抱歉。如果还有其他问题,请随时提问。