Laravel Eloquent Create: методы создания записей с примерами

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

    Это некоторые методы создания записей, доступные в Laravel Eloquent. Каждый метод обеспечивает свой подход к созданию и сохранению записей в базе данных.