2017-06-29 81 views
0

我有问题,我的2个疑问:Laravel原始查询问题

查询#1:

$rows = DB::table(self::TABLE_NAME) 
     ->selectRaw('subforum_id, count(1) as count') 
     ->groupBy('subforum_id') 
     ->get(); 

是否存在被雄辩写这个可能性?

而第二个:

Topic::where('id', $topicId)->update(['posts_count' => +1]); 

我需要添加+1列POSTS_COUNT - 如何做到这一点?

有人可以解释我什么是RAW?

+0

为什么一日一造成问题? – apokryfos

回答

1

您可以编写RAW查询,如:

DB::table(DB::raw("Update topic set posts_count = posts_count + 1")) 

RAW查询中几乎每一个框架是可用的,它是用于制作复杂的查询框架的方法是不够的,让你的查询。

+0

是否有可能通过雄辩+原始做到这一点? – wenus

+0

是的,你可以。如:DB :: table('users') - > select(DB :: raw('count(*)as user_count,status')) - > where('status','<>',1) - > groupBy('status') - > get();' –