gpt4 book ai didi

php - Laravel belongsTo - 指定字段

转载 作者:行者123 更新时间:2023-11-30 22:39:48 28 4
gpt4 key购买 nike

我正在处理 belongsTo 关系,但需要知道如何指定要关联的字段。

我有一个报告和一个汽车表。

汽车表以 ID 字段作为 UI。当对汽车进行报告时,我希望从列表中删除该汽车,以便我使用示波器。

在我的报告表中,我将汽车 ID 存储为“vehicle_id”。

我有一个 belongsTo:

public function deliveryProfitReports()
{
return $this->belongsTo('DeliveryProfitReport', 'vehicle_id');
}

返回错误是因为它在 cars 表中查找 vehicle_id 字段。

如何更改此函数,使其指定汽车 ID 为 vehicle_id。

编辑:修正错误:

public function deliveryProfitReports()
{
return $this->belongsTo('DeliveryProfitReport', 'id', 'vehicle_id');
}

但是这个范围:

public function scopeNoDeliveryReports($query) {
return $query->doesntHave('deliveryProfitReports');
}

$cars = Car::orderBy('RegistrationNumber')
->noDeliveryReports()
->get();

没有按预期工作并删除行...

下一步是什么?

最佳答案

如果外键在其他表中,您实际上想要使用hasOne:

return $this->hasOne('DeliveryProfitReport', 'vehicle_id');

(此外,由于数据类型错误,OP 还存在数据库问题)

关于php - Laravel belongsTo - 指定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425277/

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