laravel

Конструктор запитів Laravel

Конструктор запитів Laravel
Конструктор запитів Laravel забезпечує простий та зручний спосіб створення та запуску запитів до бази даних і підтримується усіма системами баз даних Laravel. Він використовується для захисту програми Laravel від атаки введення SQL за допомогою прив'язки параметрів PDO. Цей пакет може виконувати кілька різних типів операцій з базами даних, таких як Сирий (Вставка, Вибір, Оновлення та Видалення) та агреговані функції, такі як СОЮЗ, СУМА, КОЛ, тощо. Цей підручник показує, як застосувати конструктор запитів для виконання різних операцій CRUD у базі даних.

Передумови

Перш ніж розпочати цей підручник, спочатку виконайте наступні завдання.

  1. Створіть новий проект Laravel
  2. Встановіть підключення до бази даних

Створіть таблицю

Ви можете використовувати одну або кілька таблиць бази даних, щоб застосувати конструктор запитів для виконання різних типів запитів. Нова таблиця, названа клієнтів, створено тут, щоб показати використання конструктора запитів. Виконайте наступну команду, щоб створити файл міграції для створення структури клієнтів таблиця. Файл міграції буде створений у база даних / міграція папку після виконання команди.

$ 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))






@foreach ($ clientList1 як $ client1)





@endforeach
Ідентифікатор клієнтаІм'яАдресаЕлектронна пошта
$ 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.

Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...
Встановіть останню стратегічну гру OpenRA на Ubuntu Linux
OpenRA - це ігровий движок Libre / Free Real Time Strategy, який відтворює ранні ігри Вествуда, такі як класичний Command & Conquer: Red Alert. Пошире...
Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...