调用新闻示例:
News::getList([], ['*'], '', 'id DESC', 0, 10);//新闻表最新的十篇 News::getList(); 这个同上效果,可以自己去测试一下(不改帝国默认列表时) News::getList(['isgood' => 1], ['*'], '', 'id DESC');//新闻表最新的推荐十篇, 后面两个参数可以去了,默认10条 News::getList(['isgood' => 1], ['*'], '', 'id DESC', 0, 20); 一次20条
如果取部分字段,直接写,你不用关心你所要的字段在主表还是副表,程序自行处理
最近新增原生写法:
EnewsMember::native("SELECT COUNT(*) AS total, CASE WHEN userfen > " . $score . " THEN 'personal' ELSE 'enterprise' END AS group_name FROM `[!db.pre!]enewsmember` WHERE `groupid` > 15 GROUP BY group_name");
直接使用in写法
$uids = array_unique(array_column($result, 'userid'))); // $result这个多维数组,取userid列并去重
$user = EnewsMember::getList(['userid in' => $uids], ['userid', 'username', 'groupid', 'userpic']);
|