Передумови
Перш ніж розпочати цей підручник, спочатку виконайте наступні завдання.
- Створіть новий проект Laravel
- Встановіть підключення до бази даних
Створіть таблицю
Ви можете використовувати одну або кілька таблиць бази даних, щоб застосувати конструктор запитів для виконання різних типів запитів. Нова таблиця, названа клієнтів, створено тут, щоб показати використання конструктора запитів. Виконайте наступну команду, щоб створити файл міграції для створення структури клієнтів таблиця. Файл міграції буде створений у база даних / міграція папку після виконання команди.
$ php artisan make: переміщення create_clients_tableВідкрийте нещодавно створений файл міграції та оновіть вгору () метод із наступним кодом. Після запуску команди міграції для таблиці клієнтів буде створено шість полів. Поля є ідентифікатор, ім'я, електронна адреса, адреса, created_at, і updated_at.
публічна функція вгору ()Схема :: create ('клієнти', функція (Blueprint $ table)
$ table-> id ();
$ table-> string ('name');
$ table-> string ('електронна пошта');
$ table-> text ('адреса');
$ table-> timestamps ();
);
Виконайте наступну команду, щоб створити таблицю в базі даних на основі структури, визначеної у файлі міграції.
$ php ремісник перенестиВи можете перевірити поля таблиці, відкривши структуру клієнтів таблиця з phpMyAdmin. Наступний результат з’явиться після відкриття структури таблиці.
Вставте дані в таблицю за допомогою Конструктора запитів
Ви можете вставити дані в таблицю за допомогою конструктора запитів. Ось, веб.php файл використовується для вставки трьох записів у файл клієнтів таблиця, і вона знаходиться в маршрути папку. Відкрийте файл і додайте такий маршрут, щоб вставити записи.
Route :: get ('insert', function ()/ * Вставити 1-й запис * /
DB :: table ('clients') -> insert (['name' => 'Md. Ali ',
'email' => '[електронна пошта захищена]',
'address' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Вставити 2-й запис * /
DB :: table ('clients') -> insert (['name' => 'Sharmin Jahan',
'email' => '[електронна пошта захищена]',
'address' => '156, Мірпур, Дакка',
]);
/ * Вставити 3-й запис * /
DB :: table ('клієнти') -> insert (['name' => 'Mehrab Hossain',
'email' => '[електронна пошта захищена]',
'address' => '34 / A, Мохаммедпур, Дакка ',
]);
/ * Роздрукувати повідомлення * /
ехо "
Вставляються три записи клієнта
Запустіть наступну URL-адресу в будь-якому браузері після запуску сервера розробки Laravel, щоб вставити дані в клієнтів таблиця.
http: // localhost: 8000 / вставка
Наступне повідомлення з’явиться у браузері після вставки даних. Ви можете перевірити вміст таблиці, відкривши її з phpMyAdmin.
Зчитування даних із таблиці за допомогою Query Builder
Ви можете виконувати різні типи запитів Select, використовуючи конструктор запитів. Чотири типи записів отримуються за допомогою конструктора запитів у такій функції маршруту. Файл подання з іменем клієнтів.лезо.php використовується тут для відображення даних, отриманих із таблиці, а код подання подається пізніше.
Route :: get ('show', function ()/ * Отримати всі записи таблиці клієнтів * /
$ clientList1 = DB :: table ('клієнти') -> get ();
/ * Отримати перший запис таблиці клієнтів * /
$ clientList2 = DB :: table ('клієнти') -> first ();
/ * Отримати третій запис таблиці клієнтів * /
$ clientList3 = DB :: table ('clients') -> find (3);
/ * Отримати ім’я клієнта на основі електронної пошти з таблиці клієнтів * /
$ clientList4 = DB :: table ('clients') -> where ('email', '[email protected]') -> value ('name');
/ * Поверніть значення чотирьох змінних у файл перегляду, щоб показати дані
Отримано з таблиці * /
повернення подання ('clients', ['clientList1' => $ clientList1, 'clientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
клієнтів.лезо.php
Список усіх клієнтів
@if (@isset ($ clientList1))
Ідентифікатор клієнта | Ім'я | Адреса | Електронна пошта |
---|---|---|---|
$ client1-> id | $ client1-> name | $ client1-> адреса | $ client1-> email |
@endif
@if (@isset ($ clientList2-> name))
Ім'я першого клієнта - $ clientList2-> name
@endif
@if (@isset ($ clientList3-> електронна пошта))
Електронна адреса третього клієнта: $ clientList3-> email
@endif
@if (@isset ($ clientList4))
Ім'я клієнта на основі електронної пошти: $ clientList4
@endif
Запустіть наступну URL-адресу в будь-якому браузері після запуску сервера розробки Laravel, щоб прочитати дані з клієнтів таблиця.
http: // localhost: 8000 / show
Наступний результат з’явиться у браузері після виконання URL-адреси. Зміст $ clientList1 Змінна відображається у вигляді таблиці та результат $ clientList2, $ clientList3 і $ clientList4 відображаються в рядку.
Оновлення даних за допомогою Query Builder
За допомогою конструктора запитів ви можете оновити одне або декілька полів на основі одного чи декількох умов. Згідно з наступною функцією маршруту, значення ім'я поле буде оновлено на основі значення електронною поштою поле. Далі вміст усіх записів у клієнтів таблиця буде отримана та надіслана до файлу представлення для перевірки оновленого вмісту таблиці.
Route :: get ('update', function ()DB :: table ('clients') -> where ('id', 1) -> update (['name' => 'Mohammed Ali']);
ехо "
$ clientList1 = DB :: table ('клієнти') -> get ();
повернення подання ('клієнти', ['clientList1' => $ clientList1]);
);
Запустіть наступну URL-адресу в будь-якому браузері після запуску сервера розробки Laravel, щоб оновити дані клієнтів таблиця.
http: // localhost: 8000 / update
Наступний результат з’явиться у браузері після виконання URL-адреси. Зміст $ clientList1 змінна відображається у вигляді таблиці. Тут значення ім'я поле оновлено новим значенням.
Видалення даних за допомогою конструктора запитів
Усі записи або певний запис можна видалити за допомогою конструктора запитів. Наступна функція маршруту видалить третій запис у клієнтів таблиці, отримати всі записи після видалення та повернути значення у файл представлення.
Route :: get ('delete', function ()DB :: table ('clients') -> where ('id', '=', 3) -> delete ();
ехо "
$ clientList1 = DB :: table ('клієнти') -> get ();
повернення подання ('клієнти', ['clientList1' => $ clientList1]);
);
Запустіть наступну URL-адресу в будь-якому браузері після запуску сервера розробки Laravel, щоб видалити запис із клієнтів таблиця.
http: // localhost: 8000 / delete
Наступний результат з’явиться у браузері після виконання URL-адреси. Зміст $ clientList1 змінна відображається у вигляді таблиці. Тут третій запис видаляється з таблиці.
Відео-підручник Висновок
Висновок
Основні способи побудови запитів показані в цьому посібнику, щоб допомогти новим розробникам Laravel краще зрозуміти методи для виконання запитів до бази даних у програмі Laravel.