定义一个条件数组,可能有时候因为情况的不同需要去除某个字段的条件,可以这样玩
public function actionEntry($id) { $condition = [ //定义查询条件数组 'id' => $id, 'admin_id' => \Yii::$app->admin->id, 'is_delete' => 0, ]; if (\Yii::$app->admin->id == 1) { //某些情况unset掉数组的某些部分 unset($condition['admin_id']); } $store = Store::findOne($condition); if (!$store) { \Yii::$app->response->redirect(\Yii::$app->request->referrer)->send(); //返回跳转 return; } \Yii::$app->session->set('store_id', $store->id); //session写入 CommonActionLog::storeActionLog('', 'login', 0, [], \Yii::$app->admin->id); \Yii::$app->response->redirect(\Yii::$app->urlManager->createUrl(['mch/store/index']))->send(); //最终响应跳转 }