Направете запитвания с плавен език в Laravel

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

php artisan migrate: make add_data_to_shows_table

Това трябва да генерира нов файл в приложение / база данни / миграции с датата, когато извършим миграцията, и името на същото, това може да е нещо подобно на това:

2014_07_15_222551_add_data_to_shows_table.php

Тъй като имаме нашия файл, нека видим на следващото изображение как променяме метода нагоре () за да добавите инструкциите в Течен за вмъкване на данни:

Увеличете

Можем да забележим, че сме изградили 3 масива с данни, където всеки елемент съответства на поле в таблицата, след това с клас DB на Ларавел посочваме таблицата и използваме метода вмъкване () и му подаваме масив, съдържащ всеки масив от данни и с това лесно сме вмъкнали записите, без да е необходимо да пишем един ред в SQL.
След като данните са в нашата таблица, най -естественото е, че искаме да ги консултираме, за това трябва само да изградим модел, където можем да установим параметрите на заявката и след това маршрут, за да можем да го извикаме, нека вижте модела първо:

Увеличете

По много прост начин изграждаме метод, който получава параметър за поръчка и ориентацията на споменатия ред, този параметър трябва да е едно от полетата на таблицата с модели, след което установяваме обект от тип DB към която предаваме таблицата като параметър на конструктора, след това просто с метода get () получаваме заявката, ако имаме параметри за сортиране, първо извикваме подредени по () с тях и след това до get ().
Накрая ще изградим маршрута, за това просто ще извикаме метода на модела и с това ще имаме достъп до записите и ще ги покажем с метода помощник dd (), Нека видим примера на следното изображение:

Както виждаме, успяхме да направим всичко необходимо, за да вмъкнем и прочетем данни, без да е необходимо да пишем SQL ред, това е много полезно, когато трябва да излезем от повтарящи се задачи с ниска сложност, най -интересното е да използваме Течен това не ни пречи да използваме директен SQL, ако е необходимо, така че имаме много гъвкавост.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

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

wave wave wave wave wave