PushCharacteristic.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xiaofeng
  5. * Date: 2018/5/21
  6. * Time: 下午5:18
  7. */
  8. namespace common\models;
  9. class PushCharacteristic extends Common
  10. {
  11. public function rules()
  12. {
  13. return [
  14. // ['city_id', 'unique', 'targetClass' => 'common\models\PushCity','on'=>['add'],'message'=>'该楼盘已存在','filter'=>function($query){
  15. // return $query->andWhere(['del'=>$this->setDel]);
  16. // }],
  17. ['style','string','max'=>30,'message'=>'请输入正确的class'],
  18. ['cid','required','message'=>'特色类型不能为空'],
  19. ['cid','number','message'=>'请输入正确的特色类型信息'],
  20. ['sort','number','message'=>'排序只能是数字'],
  21. ['sort','number','max'=>10000],
  22. ];
  23. }
  24. public function attributeLabels()
  25. {
  26. return [
  27. 'cid'=>'特色类型名称',
  28. 'sort'=>'排序',
  29. ];
  30. }
  31. public function Authenticator($input)
  32. {
  33. $this->load($input,'');
  34. if(!$this->validate()) return $this->errors;
  35. return $this;
  36. }
  37. public function FindById($id)
  38. {
  39. return self::findOne($id);
  40. }
  41. public function getList($input)
  42. {
  43. $query = self::find();
  44. $query->select(['pfg_push_characteristic.img','pfg_push_characteristic.style','pfg_characteristic.name','pfg_push_characteristic.cid','pfg_push_characteristic.id','pfg_push_characteristic.create_at','pfg_push_characteristic.is_show','pfg_push_characteristic.sort']);
  45. $query->andWhere(['pfg_push_characteristic.del'=>$this->setDel]);
  46. // if(!empty($input['city_name']))
  47. // {
  48. // $query->andWhere(['like','pfg_category_city.city_name',$input['city_name']]);
  49. // }
  50. // if(!empty($input['city_id']))
  51. // {
  52. // $query->andWhere(['pfg_push_city.city_id'=>$input['city_id']]);
  53. // }
  54. $query->leftJoin('pfg_characteristic','pfg_push_characteristic.cid=pfg_characteristic.id');
  55. if(!empty($input['page']))
  56. {
  57. $query->limit = $input['limit'];
  58. $query->offset = ($input['page']-1 )* $input['limit'];
  59. }
  60. return $query->orderBy(['pfg_push_characteristic.create_at'=>SORT_DESC])->asArray()->all();
  61. }
  62. public function WhereColumn($query)
  63. {
  64. }
  65. public function Total()
  66. {
  67. $query = self::find();
  68. $query->andWhere(['pfg_push_characteristic.del'=>$this->setDel]);
  69. $query->leftJoin('pfg_characteristic','pfg_push_characteristic.cid=pfg_characteristic.id');
  70. return $query->count();
  71. }
  72. public function Homegetlist($limit = 7)
  73. {
  74. $query = self::find();
  75. $query->select(['pfg_push_characteristic.img','pfg_push_characteristic.style','pfg_characteristic.name','pfg_push_characteristic.cid']);
  76. $query->andWhere(['pfg_push_characteristic.del'=>$this->setDel]);
  77. $query->andWhere(['pfg_push_characteristic.is_show'=>1]);
  78. $query->leftJoin('pfg_characteristic','pfg_push_characteristic.cid=pfg_characteristic.id');
  79. $query->limit = $limit;
  80. return $query->orderBy(['pfg_push_characteristic.sort'=>SORT_ASC])->asArray()->all();
  81. }
  82. }