/** * @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'); }
/** * @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]]; }
public function getAddress() { return $this->hasOne(Address::className(), ['university_id' => 'id']); }