簡體   English   中英

在Laravel 5.1中無法獲得SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM