Provádějte přímé dotazy SQL v laravelu

Obsah
Přes veškeré vybavení, které nám dává Laravel Pro manipulaci s daty a datovými strukturami stále existují lidé, kteří dávají přednost provádění části manipulačního procesu přímo, proto musíme použít explicitní nebo přímé dotazy.
Ačkoli to není špatné, musíme být velmi opatrní, protože přímými dotazy můžeme vystavit naši aplikaci nebo snížit její výkon, ale pokud víme, co děláme, můžeme získat některé věci, které by vzhledem k jejich složitosti bylo obtížné dosáhnout jinak.
Abychom zahrnuli tyto přímé dotazy, můžeme začlenit data do souboru migrační souborDíky tomu můžeme zaručit, že uchováme historii našich změn, a pokud se potřebujeme vrátit do předchozího stavu v naší databázi, můžeme to udělat.
Začněme z předpokladu, že v naší databázi máme tabulku. Chcete -li vytvořit migraci, kde přidáváme data ručně, děláme následující:

· Budeme generovat migraci přidávání dat pomocí následujícího kódu:

php artisan migrate: make add_data_to_shows_table

To by mělo vygenerovat soubor stylu 2014_07_02_222551_add_data_to_shows_table.php kde číslování odpovídá datu, kdy byl soubor generován.

· Podívejme se nyní na následující obrázek na ukázkový kód, který můžeme do metody přidat nahoru ():

Vidíme, že jsme připravili malou datovou sadu se 3 záznamy, doposud bylo vše velmi jednoduché, nyní uvidíme, jak můžeme provádět přímé dotazy.
Abychom mohli provádět přímé dotazy, musíme postupovat podle následujících kroků.
1- Nejprve musíme vygenerovat model, a to v naší aplikaci v adresáři aplikace / modely vytvoříme soubor s názvem Show.php, tento název je jednotným číslem databáze, tímto způsobem s konvencí Laravel můžeme použít. Podívejme se, co bude náš model nosit:

Uvnitř třídy vidíme, že jsme ručně vytvořili dotaz SQL, který dotazuje všechna data, a udělali jsme podmínku, kde můžeme přidat klauzuli k objednání našich dat, v případě, že do ní tyto argumenty nepředáme, bude dotaz vygenerováno bez objednání.
2- Protože máme vytvořenou datovou sadu, vygenerujeme trasu, na kterou můžeme volat náš dotaz pomocí přímého SQL, proto musíme do souboru přidat odpovídající kód trasy.php s následujícím obsahem, který vidíme na obrázku:

Poté vidíme, že vytvoříme objekt modelu, který jsme deklarovali v předchozím kroku, poté zavoláme metodu, kterou jsme zahrnuli, a předáme jí pole a orientaci, abychom provedli ***** od z odezvy výsledků nakonec použijeme metodu pomocník od Laravela dd () Chcete -li zobrazit data, v normální aplikaci místo této pomocné metody bychom mohli poslat výsledky do zobrazení, které je bude iterovat.
Jak vidíme, je velmi snadné vytvořit a přímý dotaz SQL v LaravelMusíme pouze vytvořit metodu v modelu a prostřednictvím toho můžeme přistupovat k dotazům.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave