鍍金池/ 問答/PHP  數(shù)據(jù)庫/ tp5語法 group by 和count(*)連用

tp5語法 group by 和count(*)連用

like 表
字段
id
typeid 文章id
userid 用戶id
status 贊狀態(tài) 1:已點(diǎn)贊 0:未點(diǎn)贊

想知道某文章id為1,2,3,4的總贊數(shù),不知道怎么用tp5寫
原生sql="select typeid,count(*) from like where typeid in (1,2,3,4) and user_id = 14 and status =1 group by typeid";

tp5只知道這么寫
$ids= '1,2,3,4';
LikeModel::where('typeid','in',$ids)->where(['user_id'=>14,'status'=>1)->group('typeid')->select();

沒有用上count(*)

我想實(shí)現(xiàn)
typeid count(*)
1 1
2 2
3 2
4 1

回答
編輯回答
骨殘心

其實(shí)這個(gè)要用到filed這個(gè)方法,例子

LikeModel::where('typedid','in',$ids)
    ->where(['user_id'=>14,'status'=>1])
    ->filed('typeid,COUNT(*) as total')
    ->group('typeid')
    ->select();

沒有太過于去查看,大概就這個(gè)意思

2018年3月10日 16:43