簡體   English   中英

查詢到laravel查詢生成器

[英]query to laravel query builder

我正在建立一些新聞網站,我想知道一個類別中有多少個子類別。 我建立這個查詢。 (它適用於我的數據庫)現在我想將其轉換為laravel查詢生成器,但無法正常工作。

原始查詢:

   SELECT news_categories.id,
          news_categories.name,
          news_categories.description,
          count(nc.id)
     FROM happyalphen.news_categories 
LEFT JOIN news_categories nc ON nc.category_parent = news_categories.id 
    WHERE news_categories.category_parent = 0 
 GROUP BY news_categories.id ;

我現在有什么

DB::table('news_categories')
    ->selectRaw('news_categories.id')
    ->join('news_categories subCat', 'news_categories.category_parent', '=', 'subCat.id')
    ->where('news_categories.category_parent','=',0)
    ->groupBy('news_categories.id')
    ->get();

表格布局

桌子布置

我找到了(謝謝Jarek Tkacyk)

我忘記了laravel在查詢中停止的聯接中的“ AS”。

DB::table('news_categories')
   ->selectRaw(' `news_categories`.`id`, `news_categories`.`name`, `news_categories`.`description`, `news_categories`.`color`, `news_categories`.`text_color`, count(`SubCat`.`id`) as SubCatCount ')
   ->join('news_categories as subCat', 'subCat.category_parent', '=', 'news_categories.id','left')
   ->where('news_categories.category_parent','=','0')
   ->groupBy('news_categories.id')
   ->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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