我需要一個查詢得到兩個城市名稱:如何用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