Предуслови
Пре почетка овог водича, прво извршите следеће задатке.
- Направите нови Ларавел пројекат
- Успоставите везу са базом података
Направите табелу
Можете користити једну или више табела базе података да бисте применили градитељ упита за извршавање различитих врста упита. Нова табела, названа клијентима, је овде створена да прикаже употребу креатора упита. Покрените следећу наредбу да бисте креирали датотеку за миграцију за креирање структуре датотеке клијентима сто. Датотека за миграцију биће креирана у база података / миграција директоријум након извршавања наредбе.
$ пхп занатлија маке: миграција цреате_цлиентс_таблеОтворите новостворену датотеку за миграцију и ажурирајте горе () метода са следећим кодом. Шест поља ће се генерисати за табелу клијената након покретања команде за миграцију. Поља су ид, име, е-адреса, адреса, цреатед_ат, и упдатед_ат.
јавна функција горе ()Шема :: цреате ('клијенти', функција (Блуепринт $ табле)
$ табела-> ид ();
$ табле-> стринг ('име');
$ табле-> стринг ('емаил');
$ табле-> тект ('адреса');
$ табле-> тиместампс ();
);
Покрените следећу наредбу да бисте креирали табелу у бази података на основу структуре дефинисане у датотеци за миграцију.
$ пхп занатлија мигрираПоља табеле можете проверити отварањем структуре клијентима табела из пхпМиАдмин. Следећи излаз ће се појавити након отварања структуре табеле.
Уметните податке у табелу помоћу Куери Буилдер-а
Податке у табелу можете уметнути помоћу креатора упита. Ево, веб.пхп датотека се користи за уметање три записа у клијентима стола и налази се у руте директоријум. Отворите датотеку и додајте следећу руту да бисте уметнули записе.
Роуте :: гет ('инсерт', фунцтион ()/ * Убаци 1. запис * /
ДБ :: табле ('клијенти') -> инсерт (['наме' => 'Мд. али ',
'емаил' => '[емаил заштићен]',
'адреса' => '12 / 1, Дханмонди, Дака ',
]);
/ * Убаци 2. запис * /
ДБ :: табле ('клијенти') -> инсерт (['наме' => 'Схармин Јахан',
'емаил' => '[емаил заштићен]',
'аддресс' => '156, Мирпур, Дака',
]);
/ * Убаци 3. запис * /
ДБ :: табле ('клијенти') -> инсерт (['наме' => 'Мехраб Хоссаин',
'емаил' => '[емаил заштићен]',
'аддресс' => '34 / А, Мохаммедпур, Дака ',
]);
/ * Штампање поруке * /
одјек "
Убачена су три записа клијента
Покрените следећу УРЛ адресу у било ком прегледачу након покретања развојног сервера Ларавел да бисте уметнули податке у клијентима сто.
хттп: // лоцалхост: 8000 / инсерт
Следећа порука ће се појавити у прегледачу након уметања података. Садржај табеле можете проверити отварањем из пхпМиАдмин.
Читање података из табеле помоћу Куери Буилдер-а
Помоћу алата за израду упита можете извршити различите типове упита Селецт. Четири врсте записа се преузимају помоћу креатора упита у следећој функцији руте. Датотека приказа са именом клијентима.сечиво.пхп овде се користи за приказ података преузетих из табеле и код приказа је дат касније.
Роуте :: гет ('схов', фунцтион ()/ * Преузимање свих записа табеле клијената * /
$ цлиентЛист1 = ДБ :: табле ('клијенти') -> гет ();
/ * Дохватите први запис табеле клијената * /
$ цлиентЛист2 = ДБ :: табле ('клијенти') -> фирст ();
/ * Дохватите трећи запис табеле клијената * /
$ цлиентЛист3 = ДБ :: табле ('клијенти') -> пронађи (3);
/ * Дохватите име клијента на основу е-поште из табеле клијената * /
$ цлиентЛист4 = ДБ :: табле ('клијенти') -> вхере ('емаил', '[емаил протецтед]') -> валуе ('наме');
/ * Вратите вредности четири променљиве у датотеку приказа да бисте приказали податке
Преузето из табеле * /
повратни приказ ('клијенти', ['цлиентЛист1' => $ цлиентЛист1, 'цлиентЛист2' => $ цлиентЛист2,
'цлиентЛист3' => $ цлиентЛист3, 'цлиентЛист4' => $ цлиентЛист4]);
);
клијентима.сечиво.пхп
Списак свих клијената
@иф (@иссет ($ цлиентЛист1))
ИД клијента | Име | Адреса | Емаил |
---|---|---|---|
$ цлиент1-> ид | $ цлиент1-> наме | $ цлиент1-> адреса | $ цлиент1-> емаил |
@ендиф
@иф (@иссет ($ цлиентЛист2-> наме))
Име првог клијента је $ цлиентЛист2-> наме
@ендиф
@иф (@иссет ($ цлиентЛист3-> емаил))
Е-адреса трећег клијента је $ цлиентЛист3-> емаил
@ендиф
@иф (@иссет ($ цлиентЛист4))
Име клијента засновано на е-пошти је $ цлиентЛист4
@ендиф
Покрените следећу УРЛ адресу у било ком прегледачу након покретања развојног сервера Ларавел да бисте прочитали податке са клијентима сто.
хттп: // лоцалхост: 8000 / схов
Следећи излаз ће се појавити у прегледачу након извршавања УРЛ адресе. Садржај $ цлиентЛист1 променљива је приказана у табеларном облику и излаз $ цлиентЛист2, $ цлиентЛист3 и $ цлиентЛист4 су приказани у линији.
Ажурирајте податке помоћу Куери Буилдер-а
Помоћу креатора упита можете ажурирати једно или више поља на основу једног или више услова. Према следећој функцији руте, вредност име поље ће бити ажурирано на основу вредности поља е-маил поље. Даље, садржај свих записа у клијентима табела ће бити преузета и послата у датотеку приказа ради провере ажурираног садржаја табеле.
Роуте :: гет ('упдате', фунцтион ()ДБ :: табле ('клијенти') -> вхере ('ид', 1) -> упдате (['наме' => 'Мохаммед Али']);
одјек "
$ цлиентЛист1 = ДБ :: табле ('клијенти') -> гет ();
повратни приказ ('клијенти', ['цлиентЛист1' => $ цлиентЛист1]);
);
Покрените следећу УРЛ адресу у било ком прегледачу након покретања развојног сервера Ларавел да бисте ажурирали податке клијентима сто.
хттп: // лоцалхост: 8000 / упдате
Следећи излаз ће се појавити у прегледачу након извршавања УРЛ адресе. Садржај $ цлиентЛист1 променљива је приказана у табеларном облику. Овде је вредност име поље се ажурира новом вредношћу.
Избришите податке помоћу Куери Буилдер-а
Сви записи или одређени записи могу се избрисати помоћу креатора упита. Следећа функција руте избрисаће трећи запис у клијентима табеле, дохватите све записе након брисања и вратите вредности у датотеку приказа.
Роуте :: гет ('делете', фунцтион ()ДБ :: табле ('клијенти') -> вхере ('ид', '=', 3) -> делете ();
одјек "
$ цлиентЛист1 = ДБ :: табле ('клијенти') -> гет ();
повратни приказ ('клијенти', ['цлиентЛист1' => $ цлиентЛист1]);
);
Покрените следећу УРЛ адресу у било ком прегледачу након покретања развојног сервера Ларавел да бисте избрисали запис са клијентима сто.
хттп: // лоцалхост: 8000 / делете
Следећи излаз ће се појавити у прегледачу након извршавања УРЛ адресе. Садржај $ цлиентЛист1 променљива је приказана у табеларном облику. Овде се трећи запис брише из табеле.
Видео водич Закључак
Закључак
Основне употребе креатора упита приказане су у овом упутству за помоћ новим програмерима Ларавел-а да боље разумеју методе за извршавање упита базе података у апликацији Ларавел.