/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Store::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['store_id' => $this->store_id, 'group_id' => $this->group_id]); $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'url', $this->url]); return $dataProvider; }
public function getRalationValue($id) { switch ($this->attribute) { case 'order_status_id': $value = OrderStatus::findOne($id); break; case 'store_id': $value = Store::findOne($id); break; case 'payment_method_id': $value = PaymentMethod::findOne($id); break; case 'payment_status_id': $value = PaymentStatus::findOne($id); break; case 'shipping_method_id': $value = ShippingMethod::findOne($id); break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; // case 'order_status_id': // $value = OrderStatus::findOne($id); // break; default: # code... break; } if ($value !== null) { return $value->name; } }
private function getStoreQueryByUserId($user_id) { if ($user_id == 0) { $user_id = Yii::$app->user->id; } return Store::find()->joinWith('users')->where(['user.id' => $user_id])->with(['orderStatuses'])->all(); }
/** * @return \yii\db\ActiveQuery */ public function getStore() { return $this->hasOne(Store::className(), ['store_id' => 'store_id']); }
protected function findModel($id) { if (($model = Store::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }