123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Created by PhpStorm.
- * User: xiaofeng
- * Date: 2018/3/4
- * Time: 上午9:25
- */
- namespace common\models;
- class PushmMansion extends Common
- {
- public $house_name; //搜索楼盘名字
- public function rules()
- {
- return [
- ['reason','string','max'=>20],
- [['hid'],'required','message'=>'{attribute}不能为空'],
- ['did','number'],
- ['haoqi', 'compare', 'compareValue' => 5, 'operator' => '<='],
- ['jingmi', 'compare', 'compareValue' => 5, 'operator' => '<='],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'hid'=>'楼盘名称',
- 'reason'=>'推荐理由',
- ];
- }
- public function getList($page)
- {
- $query = self::find();
- $query->select(['pfg_house.name','pfg_pushm_mansion.*','pfg_developers.name as dname']);
- $query->andWhere(['pfg_pushm_mansion.del'=>1]);
- $query->leftJoin('pfg_house','pfg_pushm_mansion.hid=pfg_house.id');
- $query->leftJoin('pfg_developers','pfg_pushm_mansion.did=pfg_developers.id');
- if(!empty($page['house_name']))
- {
- $query->andWhere(['like','pfg_house.name',$page['house_name']]);
- }
- if(!empty($page['page']))
- {
- $query->offset = ($page['page'] - 1) * $page['limit'];
- $query->limit = $page['limit'];
- }
- $query->orderBy(['pfg_pushm_mansion.sort'=>SORT_DESC,'pfg_pushm_mansion.create_at'=>SORT_DESC])->asArray();
- return $query->all();
- }
- public function Total($page)
- {
- $query = self::find();
- $query->select(['pfg_house.name','pfg_pushm_mansion.*']);
- $query->innerJoin('pfg_house', 'pfg_pushm_mansion.hid=pfg_house.id');
- $query->andWhere(['pfg_pushm_mansion.del'=>1]);
- $query->andFilterWhere(['pfg_pushm_mansion.hid'=>$this->hid]);
- if(!empty($page['house_name']))
- {
- $query->andWhere(['like','pfg_house.name',$page['house_name']]);
- }
- return $query->count();
- }
- public function FindById($id)
- {
- return self::findOne($id);
- }
- }
|