mysql - 无法通过在 laravel 中加入 3 个表来获取数据
问题描述
我正在尝试使用join
laravel 从 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'));
解决方案
您也尝试使用 with() 。只需在其中定义您想要的模型并在模型文件中添加关系。当您使用 with() 时,它会为您获取这些表中的所有列。
推荐阅读
- python-3.x - 如何将函数中的代码重复 N 次而不是重新输入?
- java - 代理对象调用抛出参数类型不匹配
- algorithm - 允许重叠的间隔调度算法
- android - 没有库的圆形 UI 设计中的 Android 文本视图
- powershell - Powershell 从 azure devops 构建管道中获取组件治理结果
- google-oauth - 使用 Passport 和 google oauth2 集成登录时如何重定向
- elixir - 使用受监督的过程防止 exunit 测试中的“GenServer terminating”错误
- c# - C# 时钟中的内存泄漏
- list - 如何检查 CLINGO 列表中的成员资格?
- sql - 同一列的两个 SUM(),但在同一 select 语句中按不同列分组