Nejste přihlášen(a)
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.
Seznam všech návodů | SQL Queries (dibi/NotORM/Doctrine/NDB) | Sleeper – matrix sleep | CV Sender | FTMTO
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?
@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.
Seznam všech návodů | SQL Queries (dibi/NotORM/Doctrine/NDB) | Sleeper – matrix sleep | CV Sender | FTMTO
… 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)
Chybami se člověk učí – ale někteří lidé jsou nepoučitelní.