Laravel中如何通过Join实现多表查询,并获取长尾词数据?

2026-04-01 07:390阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计470个文字,预计阅读时间需要2分钟。

Laravel中如何通过Join实现多表查询,并获取长尾词数据?

将伪原创代码转换为SQL语句如下:

sqlSELECT bl_book.*, bl_auth.name AS auth_nameFROM bl_bookINNER JOIN bl_auth ON bl_book.auth_id=bl_auth.id;

内连接 ( 等值连接 )

$users = Book::join('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()

转换成SQL语句 :

select `bl_book`.*, `bl_auth`.`name` as `auth_name` from `bl_book` inner join `bl_auth` on `bl_book`.`auth_id` = `bl_auth`.`id`

左连接

如果你想使用左连接 而不是 内连接 可以使用 left join 用法与join 一样

$users = Book::leftJoin('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()

交叉连接

要执行“交叉连接”可以使用 crossJoin方法,传递你想要交叉连接的表名到该方法即可。

阅读全文

本文共计470个文字,预计阅读时间需要2分钟。

Laravel中如何通过Join实现多表查询,并获取长尾词数据?

将伪原创代码转换为SQL语句如下:

sqlSELECT bl_book.*, bl_auth.name AS auth_nameFROM bl_bookINNER JOIN bl_auth ON bl_book.auth_id=bl_auth.id;

内连接 ( 等值连接 )

$users = Book::join('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()

转换成SQL语句 :

select `bl_book`.*, `bl_auth`.`name` as `auth_name` from `bl_book` inner join `bl_auth` on `bl_book`.`auth_id` = `bl_auth`.`id`

左连接

如果你想使用左连接 而不是 内连接 可以使用 left join 用法与join 一样

$users = Book::leftJoin('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()

交叉连接

要执行“交叉连接”可以使用 crossJoin方法,传递你想要交叉连接的表名到该方法即可。

阅读全文