почему laravel save () работает так (иногда возвращает false)

как это сделать $user->save() работает?

Я заинтересован в следующем.

1) Я знаю, что этот метод save () может возвращать исключение или false. Я всегда хочу, чтобы он возвращал исключение, и я никогда не хочу, чтобы он вообще возвращал false. как мне этого добиться?

2) когда save () возвращает false? я думаю, что он должен возвращать исключения все время, если он не работает.

2

Решение

Для # 1 вы можете расширить Модель и выдать исключение, когда false:

class BaseModel extends \Illuminate\Database\Eloquent\Model
{
public function save(array $options = [])
{
$saved = parent::save($options);
if ($saved === false) {
throw new \Exception("some text");
}
}
}

или просто проверьте на ложность:

$saved = $model->save();
if ($saved === false) {
throw new \Exception("some text");
}

Для # 2 вы можете проверить исходный код здесь: https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Eloquent/Model.php#L641

и проверить возможности return false,

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector