我需要一个查询得到两个城市名称:如何用Laravel 5.3中的表连接两次创建查询?
例如:
市表:
+---------+----------+
| 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在此查询中的名称。
该查询不适用于一个表中的两个连接!
如何创建此查询?
哇,谢谢:-) – mySun