Правете директни SQL заявки в Laravel

Съдържание
Въпреки всички удобства, които ни дава Ларавел За манипулирането на данни и структури от данни все още има хора, които предпочитат да извършват част от процеса на манипулиране директно, за това трябва да използваме изрични или директни заявки.
Въпреки че не е лошо, трябва да бъдем много внимателни, тъй като чрез директни заявки можем да изложим нашето приложение или да намалим производителността му, но ако знаем какво правим, можем да получим някои неща, които поради тяхната сложност биха били трудни за постигане иначе.
За да включим тези директни заявки, можем да включим данни в a файл за миграции, с това можем да гарантираме, че ще запазим историята на нашите промени и по този начин, ако трябва да се върнем към предишно състояние в нашата база данни, можем да го направим.
Нека започнем от предпоставката, че имаме таблица в нашата база данни, за да създадем миграция, при която добавяме данни ръчно, правим следното:

· Ще генерираме миграцията на добавяне на данни със следния код:

php artisan migrate: make add_data_to_shows_table

Това трябва да генерира файл със стила 2014_07_02_222551_add_data_to_shows_table.php където номерирането съответства на датата на генериране на файла.

· Нека сега видим на следващото изображение примерен код, който можем да добавим в метода нагоре ():

Виждаме, че сме подготвили малък набор от данни с 3 записа, досега всичко беше много просто, сега ще видим как можем да правим директни заявки.
За да направим директни запитвания, трябва да следваме следните стъпки.
1- Първо трябва да генерираме модел, за това в нашето приложение в директорията приложение / модели ще създадем файл, наречен Show.php, това име е единствено число на базата данни, по този начин с конвенцията на Ларавел можем да го използваме. Нека да видим какво ще носи нашият модел:

Вътре в класа виждаме, че сме създали ръчно SQL заявка, която запитва всички данни и сме направили условно, където можем да добавим клауза, за да подредим данните си, в случай че не им предадем тези аргументи, заявката ще бъде генерирани без поръчка.
2- Тъй като имаме създаден набор от данни, ще генерираме маршрут, където можем да извикаме нашата заявка с директен SQL, за това трябва да добавим съответния код във файла routes.php със следното съдържание, което виждаме на изображението:

След това виждаме, че създаваме обект от модела, който декларирахме в предишната стъпка, след това наричаме метода, който включихме, и му предаваме поле и ориентация, за да направим ***** от от отговора на резултатите, накрая използваме метода помощник от Laravel dd () за показване на данните, в нормално приложение вместо този помощен метод можем да изпратим резултатите в изглед, за да ги повторим.
Както виждаме, много лесно е да се направи a директна SQL заявка в ЛаравелТрябва само да създадем метода в модела и чрез това можем да получим достъп до заявките.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave