- Метод
create
:
Методcreate
позволяет создать новую запись и сохранить ее в базе данных за один шаг. В качестве параметра он принимает ассоциативный массив атрибутов.
$user = User::create([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password123')
]);
- Использование методов
fill
иsave
:
Методfill
устанавливает атрибуты модели из массива, а затем вы можно использовать методsave
для сохранения изменений в базе данных.
$user = new User;
$user->fill([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password123')
]);
$user->save();
- Массовое присвоение с помощью конструктора.
Вы также можете передать ассоциативный массив конструктору модели, чтобы установить атрибуты, а затем сохранить модель.
$user = new User([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password123')
]);
$user->save();
<старый старт="4">
firstOrCreate
:Метод
firstOrCreate
пытается получить первую запись, соответствующую заданным атрибутам. Если запись не найдена, создается новая с предоставленными атрибутами.$user = User::firstOrCreate([
'email' => 'john@example.com'
], [
'name' => 'John Doe',
'password' => bcrypt('password123')
]);
- Использование метода
updateOrCreate
:
МетодupdateOrCreate
находит первую запись, соответствующую заданным атрибутам. Если он найден, он обновляет запись с указанными значениями. Если он не найден, создается новая запись с заданными атрибутами.
$user = User::updateOrCreate([
'email' => 'john@example.com'
], [
'name' => 'John Doe',
'password' => bcrypt('newpassword123')
]);
Это некоторые методы создания записей, доступные в Laravel Eloquent. Каждый метод обеспечивает свой подход к созданию и сохранению записей в базе данных.