Eloquent Query: методы и примеры кода для Eloquent ORM Laravel

Запрос «eloquent query» относится к Eloquent ORM, популярной функции PHP-фреймворка Laravel, используемой для взаимодействия с базами данных. Я предоставлю вам несколько методов, обычно используемых в Eloquent, а также примеры кода.

  1. Получение всех записей:

    $users = User::all();
  2. Получение отдельной записи по идентификатору:

    $user = User::find($id);
  3. Получение записей с условиями:

    $users = User::where('age', '>', 18)
                ->orderBy('name')
                ->get();
  4. Создание новой записи:

    $user = new User;
    $user->name = 'John Doe';
    $user->email = 'john@example.com';
    $user->save();
  5. Обновление записи:

    $user = User::find($id);
    $user->name = 'Jane Doe';
    $user->save();
  6. Удаление записи:

    $user = User::find($id);
    $user->delete();
  7. Отношения – «один ко многим»:

    class User extends Model {
       public function posts() {
           return $this->hasMany('App\Post');
       }
    }
  8. Отношения – многие-ко-многим:

    class User extends Model {
       public function roles() {
           return $this->belongsToMany('App\Role');
       }
    }
  9. Жаркая загрузка:

    $users = User::with('posts')->get();
  10. Разбивка на страницы:

    $users = User::paginate(10);

Это всего лишь несколько примеров методов и функций, доступных в Eloquent. Есть еще много методов и расширенных функций, которые стоит изучить.