繁体   English   中英

Laravel 4&Eloquent - 返回相关产品

[英]Laravel 4 & Eloquent - returning related products

很确定我对Eloquent的要求太高了,但无论如何......

我有一个名为'Products'的模型,它与一个名为'Images'的模型有关。

'产品'模型包含:

public function images()
{
    return $this->hasMany('Image');
}

'Images'模型包含:

public function product()
{
    return $this->belongsTo('Product');
}

我可以使用以下方法返回相关图像:

Product::with('images')

在这一点上,一切都很完美。

现在...

如果'Images'模型与名为'Trumpets'的模型相关,这与'Products'无关,是否有可能以某种方式返回所有内容:

Product::with('images', 'trumpets')

我知道急切的加载,但不幸的是,这不是我现在所需要的。

我真正需要的是一种将相关数据返回到我正在使用的模型关系之外的方法。

就像我说的那样,很确定它的要求太多,但任何帮助都会受到赞赏。

你是说这个..?

Product::with('images', 'images.trumpets')

我自己还在学习过程中,但我认为你可以这样做

$product->images->trumpets()

暂无
暂无

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

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