繁体   English   中英

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

[英]Laravel : HasMany relationship returns null data when added select query

我面临使用hasMany关系返回选定列数据的问题。 我有两个表loadbookingloadbooking_packages 其中loadbooking_packagesloadbooking_idloadbooking_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');
} 

我该如何解决这个问题?

请保持稳定

public function LoadbookingPackages()
{
    return $this->HasMany(LoadbookingPackage::class,'loadbooking_id');
}

用法:

$loadbooking->load('loadbookingPackages:id, packagetype_id');
$loadbooking->loadbookingPackages;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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