[英]Can't get SQL query in laravel 5.1
我如何在laravel 5.1中獲得此查詢。 我有模型菜單 ,數據庫菜單 。 SQL中的此查詢獲取我想要的結果。
SELECT b.title FROM menus a, menus b WHERE a.id=b.parent_id
同樣的事情,我無法獲得此查詢
SELECT m.* FROM menus m WHERE m.id in (select m2.parent_id from menus m2)
Laravel查詢文檔有一個示例,您可以即興使用:
$users = DB::table('users')
->join('contacts', 'users.id', '=', 'contacts.user_id')
->join('orders', 'users.id', '=', 'orders.user_id')
->select('users.*', 'contacts.phone', 'orders.price')
->get();
嘗試使用類似的東西,並注意可以使用別名 :
$variable = DB::table('menus as a')
->join('menus as b', 'a.id', '=', 'b.parent_id')
->select('b.title')
->get();
看看如何在Laravel子查詢where中執行此操作,以得到where in
等效的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.