php - laravel 有一个但有多个相同的 id
问题描述
我有车辆表。(id, name, make)
我有 vehicle_prices 表(id, vehicle_id, mileage, price)
现在,有可能在 中vehicle_prices
,我可能有vehicle_id
多次相同的情况,但它们的里程都不同。因为车辆价格因里程而异。所以我有唯一的索引vehicle_id
和里程。因为里面有多个vehicle_id vehicle_prices
,我决定使用hasMany
relationship。所以这是我正在做的事情。
$vehicle = App\Http\Models\Vehicle::with([
'prices' => function($query){
$query->where('milleage', 1000)->latest('id')->first();
})
])->where('id', 1)->first();
现在的问题是 $vehicle->prices now 是一个数组,其中总是有 1 个对象。为什么它不仅仅是一个对象而不是数组?我想那是因为hasMany
关系。
我应该拥有hasMany
还是将其更改为hasOne
即使vehicle_id
可能会重复vehicle_prices
?
解决方案
推荐阅读
- python - ModuleNotFoundError:没有名为“* .apps”的模块
- c# - 如何将包含变量内容的字符串转换为 JSON
- python - Python人脸识别慢
- google-apps-script - 无法使用 Google App Script 将解压缩的 csv 上传到具有更大数据的 BigQuery
- java - IntelliJIdea:HashMap 调试窗口未显示与链表相关的完整详细信息
- javascript - 带有选项的 Reactjs 动态 optgroup
- css - 我的 CSS 媒体查询在移动设备上不起作用
- android - Xamarin Android中axml中的元素顺序导致编译错误
- javascript - 对象序列化,如表单数据序列化
- django - 查询过程中增加prod_price