findOne()
ищет по первичному ключу, по id. поэтому и не находит$user = User::find()->where(['username'=>$this->username])->one()
public function editdata()
{
if($user = User::find()->where(['username'=>$this->username])->one()){
if($this->email != null)$user->email = $this->email;
if($this->fio != null)$user->fio = $this->fio;
if($this->apartment != null)$user->apartment = $this->apartment;
if($this->house != null)$user->house = $this->house;
if($this->housing != null)$user->housing = $this->housing;
if($this->street != null)$user->street = $this->street;
if($this->phone != null)$user->phone = $this->phone;
if($this->password != null)$user->setPassword($this->password);
return $user->save();
}
return false;
}
Необходимо обновить соответствующие ячейки в таблице только в том случае, если в поле введено хоть что то.
Допустим, если в поле username и area6 введены какие то данные, то их и нужно обновить в таблице, а остальные оставить как есть.
['email', 'unique', 'targetClass' => '\common\models\User']
ActiveForm::begin(['action' =>['site/login'], 'id' => 'login-form', 'method' => 'post',]);
$form = ActiveForm::begin();
echo $form->field($model, 'email');
echo $form->field($model, 'password')->passwordInput();
ActiveForm::end();
LoginForm[email] = ''
LoginForm[password] = ''
$model = new LoginForm();
if (Yii::$app->request->isPost){
if ($model->load(Yii::$app->request->post()) && $model->validate()){
... далее авторизация
}
}
<?= Html::a('Принять', ['orders/index','value' => ($orders->id)], ['class'=>'btn btn-primary']) ;?>
<?= Html::a('Принять', ['orders/take-order','value' => ($orders->id)], ['class'=>'btn btn-primary']) ;?>
$get = $request->get(value);
$get = $request->get('value');
public function actionTakeOrder($value) {}
var_dump($userLogin);