Съдържание
Въпреки всички удобства, които ни дава Ларавел За манипулирането на данни и структури от данни все още има хора, които предпочитат да извършват част от процеса на манипулиране директно, за това трябва да използваме изрични или директни заявки.Въпреки че не е лошо, трябва да бъдем много внимателни, тъй като чрез директни заявки можем да изложим нашето приложение или да намалим производителността му, но ако знаем какво правим, можем да получим някои неща, които поради тяхната сложност биха били трудни за постигане иначе.
За да включим тези директни заявки, можем да включим данни в a файл за миграции, с това можем да гарантираме, че ще запазим историята на нашите промени и по този начин, ако трябва да се върнем към предишно състояние в нашата база данни, можем да го направим.
Нека започнем от предпоставката, че имаме таблица в нашата база данни, за да създадем миграция, при която добавяме данни ръчно, правим следното:
· Ще генерираме миграцията на добавяне на данни със следния код:
php artisan migrate: make add_data_to_shows_table
Това трябва да генерира файл със стила 2014_07_02_222551_add_data_to_shows_table.php където номерирането съответства на датата на генериране на файла.
· Нека сега видим на следващото изображение примерен код, който можем да добавим в метода нагоре ():
За да направим директни запитвания, трябва да следваме следните стъпки.
1- Първо трябва да генерираме модел, за това в нашето приложение в директорията приложение / модели ще създадем файл, наречен Show.php, това име е единствено число на базата данни, по този начин с конвенцията на Ларавел можем да го използваме. Нека да видим какво ще носи нашият модел:
2- Тъй като имаме създаден набор от данни, ще генерираме маршрут, където можем да извикаме нашата заявка с директен SQL, за това трябва да добавим съответния код във файла routes.php със следното съдържание, което виждаме на изображението:
Както виждаме, много лесно е да се направи a директна SQL заявка в ЛаравелТрябва само да създадем метода в модела и чрез това можем да получим достъп до заявките.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка