DayToutiao.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace common\models;
  3. class DayToutiao extends Common
  4. {
  5. public function rules()
  6. {
  7. return [
  8. ];
  9. }
  10. /*
  11. * 获取数据列表
  12. * */
  13. public function getList($input)
  14. {
  15. $query = self::find();
  16. $query->select(['pfg_day_toutiao.*','pfg_list_classnev.day_title']);
  17. if(!empty($input['name'])){
  18. $query->andFilterWhere(['like','pfg_day_toutiao.name',$input['name']]);
  19. }
  20. if(!empty($input['list_id'])){
  21. $query->andFilterWhere(['pfg_day_toutiao.list_id'=>$input['list_id']]);
  22. }
  23. if(!empty($input['efficacious'])){
  24. $query->andFilterWhere(['pfg_day_toutiao.efficacious'=>$input['efficacious']]);
  25. }
  26. if(!empty($input['send_state'])){
  27. $query->andFilterWhere(['pfg_day_toutiao.send_state'=>$input['send_state']]);
  28. }
  29. $count = $query->count();
  30. if(!empty($input['page'])){
  31. $query->offset(($input['page']-1)*$input['limit']);
  32. $query->limit($input['limit']);
  33. }
  34. $query->leftJoin('pfg_list_classnev','pfg_list_classnev.id = pfg_day_toutiao.list_id');
  35. $data = $query->orderBy(['pfg_day_toutiao.create_at'=>SORT_DESC,'pfg_day_toutiao.efficacious'=>SORT_DESC])->asArray()->all();
  36. foreach ($data as &$val){
  37. $val['create_time'] = date('Y-m-d H:i:s',$val['create_at']);
  38. }
  39. return ['count'=>$count,'data'=>$data];
  40. }
  41. }