[英]Laravel : HasMany relationship returns null data when added select query
I am facing a problem to return a selected column data using hasMany
relationship.我面临使用
hasMany
关系返回选定列数据的问题。 I've two tables loadbooking
, loadbooking_packages
.我有两个表
loadbooking
, loadbooking_packages
。 Where loadbooking_packages
have loadbooking_id
(Reference of loadbooking) id.其中
loadbooking_packages
有loadbooking_id
( loadbooking_id
参考)id。
So in my loadbooking
Model I've set relation :所以在我的
loadbooking
模型中,我设置了关系:
public function LoadbookingPackages()
{
return $this->HasMany(LoadbookingPackage::class,'loadbooking_id');
}
It returns all columns data.它返回所有列数据。 But when I'm trying to return selected columns with select it returns null.
但是当我尝试使用 select 返回选定的列时,它返回 null。 I've tried :
我试过了 :
public function LoadbookingPackages()
{
return $this->HasMany(LoadbookingPackage::class,'loadbooking_id')->select('id', 'packagetype_id');
}
How can I solved this ?我该如何解决这个问题?
Please keep stable请保持稳定
public function LoadbookingPackages()
{
return $this->HasMany(LoadbookingPackage::class,'loadbooking_id');
}
Usages:用法:
$loadbooking->load('loadbookingPackages:id, packagetype_id');
$loadbooking->loadbookingPackages;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.