首页 > 解决方案 > 无法通过在 laravel 中加入 3 个表来获取数据

问题描述

我正在尝试使用joinlaravel 从 3 个表中获取数据,但它不起作用。

代码

Blog::join('category_blogs', 'category_blogs.id', '=', 'blogs.category_id')
        ->join('users', 'users.id', '=', 'blogs.user_id')
        ->where('category_blogs.id', $search_by_cat)
        ->where('blogs.title', 'LIKE', '%'.$query.'%')
        
        ->paginate(30,array('blogs.*', 'category_blogs.category_name','users.user_first_name'));

标签: mysqllaravel

解决方案


您也尝试使用 with() 。只需在其中定义您想要的模型并在模型文件中添加关系。当您使用 with() 时,它会为您获取这些表中的所有列。


推荐阅读