Функция make
модели создает ее в памяти и не сохраняет ее в базе данных
Итак, что вы можете сделать:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
UserModel::make($newUser)->activate()->save();
Ваша active
функция будет выглядеть так:
public function activate()
{
$this->active = 1;
return $this;
}
Таким образом, пользователь создается в памяти, затем устанавливается в активное состояние и затем сохраняется в базе данных.
Если вы хотите сделать больше с пользователем, прежде чем сохранить его, вы можете сделать это следующим образом:
$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
$activeUser = UserModel::make($newUser)->activate();
//do stuff with $activeUser;
$activeUser->save();