PushmMansion.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. class PushmMansion extends Common
  10. {
  11. public $house_name; //搜索楼盘名字
  12. public function rules()
  13. {
  14. return [
  15. ['reason','string','max'=>20],
  16. [['hid'],'required','message'=>'{attribute}不能为空'],
  17. ['did','number'],
  18. ['haoqi', 'compare', 'compareValue' => 5, 'operator' => '<='],
  19. ['jingmi', 'compare', 'compareValue' => 5, 'operator' => '<='],
  20. ];
  21. }
  22. public function attributeLabels()
  23. {
  24. return [
  25. 'hid'=>'楼盘名称',
  26. 'reason'=>'推荐理由',
  27. ];
  28. }
  29. public function getList($page)
  30. {
  31. $query = self::find();
  32. $query->select(['pfg_house.name','pfg_pushm_mansion.*','pfg_developers.name as dname']);
  33. $query->andWhere(['pfg_pushm_mansion.del'=>1]);
  34. $query->leftJoin('pfg_house','pfg_pushm_mansion.hid=pfg_house.id');
  35. $query->leftJoin('pfg_developers','pfg_pushm_mansion.did=pfg_developers.id');
  36. if(!empty($page['house_name']))
  37. {
  38. $query->andWhere(['like','pfg_house.name',$page['house_name']]);
  39. }
  40. if(!empty($page['page']))
  41. {
  42. $query->offset = ($page['page'] - 1) * $page['limit'];
  43. $query->limit = $page['limit'];
  44. }
  45. $query->orderBy(['pfg_pushm_mansion.sort'=>SORT_DESC,'pfg_pushm_mansion.create_at'=>SORT_DESC])->asArray();
  46. return $query->all();
  47. }
  48. public function Total($page)
  49. {
  50. $query = self::find();
  51. $query->select(['pfg_house.name','pfg_pushm_mansion.*']);
  52. $query->innerJoin('pfg_house', 'pfg_pushm_mansion.hid=pfg_house.id');
  53. $query->andWhere(['pfg_pushm_mansion.del'=>1]);
  54. $query->andFilterWhere(['pfg_pushm_mansion.hid'=>$this->hid]);
  55. if(!empty($page['house_name']))
  56. {
  57. $query->andWhere(['like','pfg_house.name',$page['house_name']]);
  58. }
  59. return $query->count();
  60. }
  61. public function FindById($id)
  62. {
  63. return self::findOne($id);
  64. }
  65. }