Пример #1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAddress($schoolId = null)
 {
     $query = $this->hasMany(Address::className(), ['user_id' => 'id']);
     if ($schoolId !== null) {
         $query->where(['school_id' => $schoolId]);
     }
     return $query->orderBy('school_id ASC, building_id ASC, is_default DESC');
 }
Пример #2
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [[['addressId', 'payment'], 'required', 'message' => '请选择{attribute}'], [['addressId'], 'exist', 'targetClass' => Address::className(), 'targetAttribute' => 'id', 'filter' => ['user_id' => Yii::$app->user->id, 'school_id' => $this->_store->school_id]], [['payment'], 'in', 'range' => [Order::PAYMENT_ONLINE, Order::PAYMENT_OFFLINE]], [['preferential'], 'default', 'value' => Order::PREFERENTIAL_NONE], [['preferential'], 'in', 'range' => [Order::PREFERENTIAL_DOWN, Order::PREFERENTIAL_GIFT, Order::PREFERENTIAL_NONE]], [['newDown'], 'default', 'value' => '0'], [['newDown'], 'boolean'], [['bookTime'], function ($attribute, $params) {
         $list = $this->getBookTimeItems();
         if (empty($list)) {
             $this->bookTime = '0';
         } elseif (!isset($list[$this->bookTime])) {
             $this->addError($attribute, '请重新选择送达时间。');
         }
     }], [['remark'], 'trim'], [['remark'], 'default'], [['remark'], 'string', 'max' => 255]];
 }
Пример #3
0
 public function getAddress()
 {
     return $this->hasOne(Address::className(), ['university_id' => 'id']);
 }