【发布时间】:2020-05-03 01:36:03
【问题描述】:
我在使用hasMany 关系返回选定的列数据时遇到问题。我有两张桌子
loadbooking,loadbooking_packages。其中loadbooking_packages 有loadbooking_id(加载预订的参考)ID。
所以在我的loadbooking 模型中我设置了关系:
public function LoadbookingPackages()
{
return $this->HasMany(LoadbookingPackage::class,'loadbooking_id');
}
它返回所有列数据。但是,当我尝试使用 select 返回选定的列时,它返回 null。 我试过了:
public function LoadbookingPackages()
{
return $this->HasMany(LoadbookingPackage::class,'loadbooking_id')->select('id', 'packagetype_id');
}
我该如何解决这个问题?
【问题讨论】:
-
你试过 addSelect() 方法而不是 select 吗? laravel.com/docs/6.x/queries#selects
-
不,它不起作用。@ShahadatHossain
-
This 答案应该可以解决您的问题。
-
这能回答你的问题吗? Fetch specific fields on a hasMany relation
-
在大多数情况下,当您使用
select选择特定字段时,您应该指定两个相关表的ids。
标签: php laravel laravel-6 laravel-6.2