ларавел

Ларавел Куери Буилдер

Ларавел Куери Буилдер
Градитељ упита Ларавел пружа једноставан и прикладан начин за креирање и покретање упита базе података, а подржавају га сви системи базе података Ларавел. Користи се за заштиту апликације Ларавел од напада СКЛ убризгавањем помоћу везивања ПДО параметара. Овај пакет може изводити неколико различитих врста операција базе података, као што су ЦРУД (Инсерт, Селецт, Упдате анд Делете) и обједињене функције, као што су САВЕЗ, СУМ, БРОЈ, итд. Овај водич вам показује како да примените градитељ упита за извођење различитих ЦРУД операција у бази података.

Предуслови

Пре почетка овог водича, прво извршите следеће задатке.

  1. Направите нови Ларавел пројекат
  2. Успоставите везу са базом података

Направите табелу

Можете користити једну или више табела базе података да бисте применили градитељ упита за извршавање различитих врста упита. Нова табела, названа клијентима, је овде створена да прикаже употребу креатора упита. Покрените следећу наредбу да бисте креирали датотеку за миграцију за креирање структуре датотеке клијентима сто. Датотека за миграцију биће креирана у база података / миграција директоријум након извршавања наредбе.

$ пхп занатлија маке: миграција цреате_цлиентс_табле

Отворите новостворену датотеку за миграцију и ажурирајте горе () метода са следећим кодом. Шест поља ће се генерисати за табелу клијената након покретања команде за миграцију. Поља су ид, име, е-адреса, адреса, цреатед_ат, и упдатед_ат.

јавна функција горе ()

Шема :: цреате ('клијенти', функција (Блуепринт $ табле)
$ табела-> ид ();
$ табле-> стринг ('име');
$ табле-> стринг ('емаил');
$ табле-> тект ('адреса');
$ табле-> тиместампс ();
);

Покрените следећу наредбу да бисте креирали табелу у бази података на основу структуре дефинисане у датотеци за миграцију.

$ пхп занатлија мигрира

Поља табеле можете проверити отварањем структуре клијентима табела из пхпМиАдмин. Следећи излаз ће се појавити након отварања структуре табеле.

Уметните податке у табелу помоћу Куери Буилдер-а

Податке у табелу можете уметнути помоћу креатора упита. Ево, веб.пхп датотека се користи за уметање три записа у клијентима стола и налази се у руте директоријум. Отворите датотеку и додајте следећу руту да бисте уметнули записе.

Роуте :: гет ('инсерт', фунцтион ()
/ * Убаци 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-> наме$ цлиент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 променљива је приказана у табеларном облику. Овде се трећи запис брише из табеле.

Видео водич

Закључак

Основне употребе креатора упита приказане су у овом упутству за помоћ новим програмерима Ларавел-а да боље разумеју методе за извршавање упита базе података у апликацији Ларавел.

Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...