【问题标题】:access relation inside hasMany relationhasMany 关系中的访问关系
【发布时间】:2023-02-02 19:39:39
【问题描述】:

我有一个模型 request.php 有这样的关系:

public function requestItems(): HasMany
        {
            return $this->hasMany(RequestItemd::class, 'request_id', 'id');
        }

在这个关系里面还有另一个关系

public function item()
{
    return $this->belongsTo(Item::class, 'item_id', 'id');
}

如何到达 belongsTo 关系并通过原始 hasMany 关系检索数据?

【问题讨论】:

  • 您可以通过在 hasMany 关系的每个实例上调用它来从 belongsTo 关系中检索数据。
  • 你能描述更多吗

标签: laravel eloquent


【解决方案1】:

您将需要遍历您的项目或获取单个项目,如下所示:

$requestItemsQuery->each(function($reqestItmId) {
  $item = $reqestItmId->item;
});

不过还有其他一些方法可以做到这一点,所以如果你分享你打算如何使用参考资料,我可能会给出更好的答案

【讨论】:

  • 这就是我检索数据的方式 $requestItems = Request::with('request Items')->where('id', $id) ->first();
  • 当我使用 with('requestItems.item') 时出现错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 2019-10-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
相关资源
最近更新 更多