【问题标题】:Laravel : HasMany relationship returns null data when added select queryLaravel:添加选择查询时,HasMany 关系返回空数据
【发布时间】:2020-05-03 01:36:03
【问题描述】:

我在使用hasMany 关系返回选定的列数据时遇到问题。我有两张桌子 loadbooking,loadbooking_packages。其中loadbooking_packagesloadbooking_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');
} 

我该如何解决这个问题?

【问题讨论】:

标签: php laravel laravel-6 laravel-6.2


【解决方案1】:

请保持稳定

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

用法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多