PushSojourncity.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xiaofeng
  5. * Date: 2018/3/4
  6. * Time: 上午9:25
  7. */
  8. namespace common\models;
  9. //use yii\db\ActiveRecord;
  10. class PushSojourncity extends Common
  11. {
  12. public function rules()
  13. {
  14. return [
  15. ['cid','required','message'=>'{attribute}不能为空'],
  16. ['cid', 'unique', 'targetClass' => 'common\models\PushSojourncity','on'=>['add'],'message'=>'该区域已存在'],
  17. ['sort','number','message'=>'排序只能是数字'],
  18. ['sort','number','max'=>1000000],
  19. ];
  20. }
  21. public function attributeLabels()
  22. {
  23. return [
  24. 'cid'=>'区域',
  25. ];
  26. }
  27. public function Authenticator($input)
  28. {
  29. $this->load($input,'');
  30. if(!$this->validate()) return $this->errors;
  31. return $this;
  32. }
  33. public function FindById($id)
  34. {
  35. return self::findOne($id);
  36. }
  37. public function getList($input)
  38. {
  39. $query = self::find();
  40. $query->select(['pfg_category_city.city_name','pfg_push_sojourncity.id','pfg_push_sojourncity.create_at','pfg_push_sojourncity.is_show','pfg_push_sojourncity.sort']);
  41. $query->andWhere(['pfg_push_sojourncity.del'=>$this->setDel]);
  42. $query->leftJoin('pfg_city_details','pfg_push_sojourncity.cid=pfg_city_details.id');
  43. $query->leftJoin('pfg_category_city','pfg_city_details.city_id=pfg_category_city.id');
  44. if(!empty($input['page']))
  45. {
  46. $query->limit = $input['limit'];
  47. $query->offset = ($input['page']-1 )* $input['limit'];
  48. }
  49. return $query->orderBy(['pfg_push_sojourncity.sort'=>SORT_ASC])->asArray()->all();
  50. }
  51. public function WhereColumn($query)
  52. {
  53. }
  54. public function Total()
  55. {
  56. $query = self::find();
  57. $query->andWhere(['pfg_push_sojourncity.del'=>$this->setDel]);
  58. $query->leftJoin('pfg_city_details','pfg_push_sojourncity.cid=pfg_city_details.id');
  59. $query->leftJoin('pfg_category_city','pfg_city_details.city_id=pfg_category_city.id');
  60. return $query->count();
  61. }
  62. public function HomeGetList($limit = null)
  63. {
  64. $query = self::find();
  65. $query->select(['pfg_category_city.city_name','pfg_city_details.id','pfg_city_details.thumb','pfg_city_details.introduce']);
  66. $query->andWhere(['pfg_push_sojourncity.del'=>$this->setDel]);
  67. $query->andWhere(['pfg_push_sojourncity.is_show'=>1]);
  68. $query->leftJoin('pfg_city_details','pfg_push_sojourncity.cid=pfg_city_details.id');
  69. $query->leftJoin('pfg_category_city','pfg_city_details.city_id=pfg_category_city.id');
  70. $query->limit = $limit;
  71. return $query->orderBy(['pfg_push_sojourncity.sort'=>SORT_ASC])->asArray()->all();
  72. }
  73. }