我正在使用laravel 4.2,我有下表,看起来像这样
ID|chosen(boolean('0','1'))|subject|user_id
1|1 |cricket|2
2|0 |cricket|3
3|1 |rugby |2
我想选择具有最多选择行的user_id,或者换句话说,选择在所选列中具有最多1的用户。因此,在这种情况下,用户2将是正确的结果。
我相信这就是答案
$table = DB::table('tablename')
->select(array(DB::raw('count(user_id) AS CountUser')))
->where('chosen', 1)
->orderBy('CountUser', 'desc')
->groupBy('user_id')
->first();
然而如何在我的视图中显示user_id?例如:
{{$table->user_id}} //should give me '2'
错误消息显示:
未定义的属性:stdClass :: $ user_id
答案 0 :(得分:0)
您只选择计数。试试这个
$table = DB::table('tablename')
->select(DB::raw('count(user_id) AS CountUser, user_id'))
->where('chosen', 1)
->orderBy('CountUser', 'desc')
->groupBy('user_id')
->first();