tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Přehled základních příkazů

před 8 lety

Schmutzka
Moderator | 1154

Pokud někdy nevíte, jak napsat nějaký základní příkaz právě v dibi, vyzkoušejte http://sql-cross-queries.freexit.eu/, kde naleznete jejich přehled.

Vhodné také při přechodu z jiného sql „frameworku“ na dibi, kdy jsou pro jeden příkaz uvedeny alternativy pro ostatní frameworky.

před 8 lety

Milo
Nette Core | 1119

Pěknej přehled pro začátečníky. Jestli můžu pár poznámek…

WHERE AND a OR - pro pole podmínek je vhodnější %and, resp. %or
WHERE IN - názornější (lépe se pamatuje) je %in
UPDATE a INSERT bych ukázal i varianty s %v a %a

Popisek 'Get one column' ve mě vyvolává pocit, že dostanu celý 1. sloupec. Co třeba 'Get single value (first column of first row)'

A co ještě ukázat dibiFluent?

před 8 lety

HosipLan
Moderator | 4693

Moc rád bych ti doplnil tabulku pro Doctrine, napsal jsem ti na email.

před 8 lety

Schmutzka
Moderator | 1154

@Milo: Popisek upraven, díky za připomínku.

Ad zbytek, napiš mi prosím ne email (viz stránka) příklady pro jednotlivé nadpisky (s jednotným použitím proměnných). Sám s touto částí dibi nemám zkušenosti, takže bych nevěděl, co píši :) díky.

@HospiLan: Máš tam reakci. Také díky.

před 8 lety

Václav M.
Člen | 34

… u příkazu JOIN (ve sloupcích MySQL a dibi) je v příkladu SQL chyba – tam přeci nemá být

"SELECT * FROM `table` JOIN `table2` ON `table`.`id` = `table2`.`table`"

ale

"SELECT * FROM `table` JOIN `table2` ON `table`.`id` = `table2`.`id`"

A jinak by to také mohlo být

$result = dibi::select("*")
        ->from("table")
        ->join("table2")
        ->on("table.id = table2.id")
        ->fetchAll();

Editoval Václav M. (7. 11. 2011 18:33)

před 8 lety

HosipLan
Moderator | 4693

Nikde není specifikováno schéma, chyba to být tedy nemůže.