我与数据透视表有很多关系。

产品

id | title | ...


标签

id | title | ...


good_tag

id | good_id | tag_id | ...


如何在laravel中正确检索所有商品及其标签?

谢谢

最佳答案

渴望加载

$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;
    }
}


每个返回的Good模型都将附加其标签集合。

Docs - Eloquent - Eager Loading

关于php - laravel中多对多关系如何正确检索数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27128923/

10-15 03:36