【发布时间】:2017-07-19 19:09:22
【问题描述】:
我需要通过一次查询获得两个城市名称:
例如:
城市表:
+---------+----------+
| Pana | Name |
+---------+----------+
| THR | Tehran |
| LON | London |
+---------+----------+
在模型中:from_city 是 THR 并且 to_city 是 LON
public function scopePrintQuery($query, $id)
{
$join = $query
-> join('cities', 'cities.pana', 'flights.from_city')
-> join('cities', 'cities.pana', 'flights.to_city')
-> where('flights.id', $id)
->get([
'flights.*',
'cities.name as from_city'
??? for to_city?
]);
return $join;
}
现在,我需要在此查询中获取 from_city 名称和 to_city 名称。
查询不适用于一张表的两个连接!
如何创建这个查询?
【问题讨论】:
标签: php mysql laravel eloquent laravel-5.3