我和一张枢轴表有很多关系。
货物,货物
id | title | ...标签
id | title | ...good_tag
id | good_id | tag_id | ...如何正确地取回所有货物及其标签?
谢谢
发布于 2014-11-25 14:38:42
带着急切的负载
$goods = Good::with('tags')->get();
foreach ($goods as $good) {
// each goods
echo $good->title;
foreach ($good->tags as $tag) {
// each tag for that goods
echo $tag->title;
}
}每个返回的好模型将有它的标签的集合。
医生-雄辩的-热切的加载
发布于 2014-11-25 15:44:05
好的,首先让我们在您的模型中编写关系:
良好模型(表示货物表)
public function getTags()
{
return $this->belongsToMany('Tag','good_tag','good_id','tag_id');
}标记模型(表示标签表),这是反向关系,以获取特定标签的商品
public function getGoods()
{
return $this->belongsToMany('Good','good_tag','tag_id','good_id');
}现在要检索所有商品及其标签,下面是代码:
$goods=Good::All();
foreach($goods as $good)
{
echo $good->title;
echo "Tags: ";
foreach($good->getTags as $tag)
{
echo $tag->title." ";
}
}https://stackoverflow.com/questions/27128923
复制相似问题