简体   繁体   English

Laravel:添加选择查询时,HasMany 关系返回空数据

[英]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 .我有两个表loadbookingloadbooking_packages Where loadbooking_packages have loadbooking_id (Reference of loadbooking) id.其中loadbooking_packagesloadbooking_idloadbooking_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM