Чтобы написать запрос в Laravel Eloquent, вы можете выполнить следующие действия:
Шаг 1. Создайте модель
Сначала создайте модель, которая представляет статью вашего блога. В Laravel модели обычно хранятся в каталоге app/Models. Вы можете использовать команду php artisan make:modelдля создания нового файла модели. Например, если ваша модель называется Article, вы можете запустить следующую команду:
php artisan make:model Models/Article
Шаг 2. Определите таблицу базы данных
В вашей модели Articleвам необходимо указать связанную с ней таблицу. По умолчанию Eloquent предполагает, что имя таблицы представляет собой форму множественного числа имени модели. Вы можете явно определить имя таблицы в свойстве $tableмодели. Например:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
protected $table = 'articles';
// ...
}
Шаг 3. Выполнение операций запроса
После настройки модели вы можете выполнять различные операции запросов, используя свободный синтаксис Laravel Eloquent. Вот несколько распространенных методов, которые вы можете использовать:
- Получить все статьи:
$articles = :all();
- Получить одну статью по идентификатору:
$article = :find($id);
- Получить статьи по условию:
$articles = :where('category', 'technology')->get();
- Получить статьи с быстрой загрузкой связанных моделей:
$articles = :with('comments')->get();
- Создать новый
$article = :create([
'title' => 'My Article',
'content' => 'Lorem ipsum dolor sit amet.',
// ...
]);
- Обновить существующую
$article = :find($id);
$article->title = 'Updated Title';
$article->save();
- Удалить
$article = :find($id);
$article->delete();
Это всего лишь несколько примеров того, что вы можете сделать с Laravel Eloquent. Существует множество других методов запроса, сортировки, фильтрации и управления данными.