Установить динамический атрибут на модели Laravel

это может показаться глупым, но уверены ли вы, что машина, на которой вы тестируете, имеет опцию «скрыть общее расширение файла» на false?

1
задан Kamalesh M. Talaviya 25 January 2019 в 14:49
поделиться

1 ответ

Функция make модели создает ее в памяти и не сохраняет ее в базе данных

. Итак, вы можете сделать следующее:

$newUser["firstname"] = "John";
$newUser["lastname"] = "Doe";
UserModel::make($newUser)->activate()->save();

Your 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();
0
ответ дан Mike 25 January 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: