2016-08-09 76 views
0

的另一個收藏領域或結果我有一個蒙戈數據庫,我試着寫一個雄辯代碼在WHERE或ORDER BY子句中使用它們之前改變一些領域。像這樣的SQL查詢:Laravel 4.2爲了通過功能

Select ag.*, ht.* 
from agency as ag inner join hotel as ht on ag.hotel_id = ht.id 
Where ht.title = 'OrangeHotel' 

- 或 -

Select ag.*, ht.* 
from agency as ag inner join hotel as ht on ag.hotel_id = ht.id 
Order by ht.title 

有時候沒有其他表,我只需要使用計算的領域在哪裏或ORDER BY子句:

Select * 
from agency 
Where func(agency_admin) = 'testAdmin' 

Select * 
from agency 
Order by func(agency_admin) 

其中func()是我的自定義函數。

有什麼建議嗎?

我讀了Laravel 4/5, order by a foreign column是我的一半問題,但我不知道如何使用它。

回答

0

對於第一個查詢:mongodb只支持「連接」部分與aggregation pipeline,這限制了您在一個集合中的聚合。對於不同集合/表之間的「連接」,只需從集合中逐一選擇,首先包含「where」字段,然後是與前者「加入」的那個,依此類推。

第二個問題只是困惑了我幾分鐘,直到我看到this question並意識到它與第一個問題相同:對包含您的排序字段的集合進行排序並回顧一些數據,然後轉到另一個問題。

對於第三個問題,this question應該很好地爲您服務。