如何在 Laravel 5.3 中创建两次连接到表的查询?
本文介绍了如何在 Laravel 5.3 中创建两次连接到表的查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要通过一个查询获得两个城市名称:
I need get two city names with one query:
例如:
城市表:
在模型中:from_city 是 THR,to_city 是 LON
In Model: from_city is THR and to_city is LON
现在,我需要在此查询中获取 from_city 名称和 to_city 名称.
Now, I need get from_city name and to_city name in this query.
该查询不适用于一张表中的两个连接!
The query does not work with two joins from one table!
如何创建这个查询?
推荐答案
使用直接的 SQL 你可以给每个连接的表一个别名 - 例如
With straight SQL you could give each joined table an alias - e.g.
对于 Eloquent,使用 select() 来指定选择字段.还可以使用 DB::raw() 来使用原始 SQL(例如给出一个表的别名,如 DB::raw('cities as toCity')
.
With Eloquent, use select() to specify select fields. Also use DB::raw() to use raw SQL (e.g. giving an alias to table like DB::raw('cities as toCity')
.
这篇关于如何在 Laravel 5.3 中创建两次连接到表的查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!