php - Laravel 4.2: Convert a SQL select statement to Eloquent statement -


i have following db::select statement:

db::select("select user_id, count(*) orders_count order_book ob session_id='".$session_id."' group user_id"); 

which result like:

[{ "user_id": 2, "orders_count": 6 }, { "user_id": 340, "orders_count": 83 }, { "user_id": 341, "orders_count": 88 }] 

what equivalent statement using eloquent model?

this have far:

order::wheresession_id($session_id)->select('user_id','count(*)')->groupby('user‌​_id')->get(); 

you can use this:

order::select('user_id', db::raw('count(*) orders_count'))      ->where('session_id', $session_id)      ->groupby('user‌​_id')      ->get(); 

you need use db::raw when using count in query's select, because otherwise quoted pdo.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - Bypass Geo Redirect for specific directories -

php - .htaccess mod_rewrite for dynamic url which has domain names -