从桌子上得到父母,并在Laravel

时间:2016-11-19 06:03:27

标签: php mysql laravel laravel-5.2

如何从表中选择所有父母并计算他们有多少孩子

这是我的代码:

DB::table('wiki_page')
    ->where('wiki_page.parent_id', '=', null)
    ->get();

表格

 id  |   name  | parent_id
 -------------------------
 1   | Laravel |  null
 2   | PHP     |   1
 3   | Dingo   |   1
 4   | Lumen   |  null
 5   | Semver  |   4

1 个答案:

答案 0 :(得分:3)

我认为你必须这样做:

DB::table('wiki_page')->selectRaw('wiki_page.*, COUNT(wp.id) AS child')
    ->join('wiki_page AS wp','wiki_page.id','=','wp.parent_id')
    ->where('wiki_page.parent_id', '=', null)
    ->groupBy('wiki_page.id')
    ->get();