tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Modifikatory v asociativnim poli u dibi fluent

před 10 lety

crempa
Člen | 199

Mozna chybka mozna feature…

<?php

//... priprava $columnArray ...

$columnArray['origin_date%sql'] = 'NOW()';

dibi::test("INSERT INTO [{$this->tableName}]", $columnArray);
/*
INSERT INTO `cp_records` (`product`, `module`, `localize`, `priority`, `status`, `headline`,
`description`, `file`, `project`, `origin_date`)
VALUES ('3', '1', '1', '1', '1', 'asd', 'asd', NULL, NULL, NOW())
*/


dibi::insert($this->tableName, $columnArray)->test();
/*
INSERT INTO `cp_records` (`product`, `module`, `localize`, `priority`, `status`, `headline`,
`description`, `file`, `project`, `origin_date%sql`)
VALUES ('3', '1', '1', '1', '1', 'asd', 'asd', NULL, NULL, 'NOW()')
*/

?>

Cekal bych, ze se modifikator u fluentu vyhodnoti stejne jako u klasickeho pristupu…

před 10 lety

David Grudl
Nette Core | 6806

To je pravda, ale bohužel řešení je celkem komplikované, takže nebude hned.

před 10 lety

crempa
Člen | 199

Vsak to nevadi, lze prozatim s uspechem pouzivat i puvodni pristup

Jinac jsem narazil na dalsi ne snad uz chybu ale spise nedodelek?
Konkretne jde o zretezeni from()->from()->from() kde se v soucasnosti bere pouze posledni hodnota, logicky by se zase dalo ocekavat, ze to bude fungovat podobne jako u select()->select()...

Obejit to lze pochopitelne velice jednoduse zadanim vsech tabulek do jednoho from()

před 10 lety

David Grudl
Nette Core | 6806

crempa napsal(a):

Cekal bych, ze se modifikator u fluentu vyhodnoti stejne jako u klasickeho pristupu…

opraveno

před 10 lety

David Grudl
Nette Core | 6806

Jinac jsem narazil na dalsi ne snad uz chybu ale spise nedodelek?
Konkretne jde o zretezeni from()->from()->from() kde se v soucasnosti bere pouze posledni hodnota, logicky by se zase dalo ocekavat, ze to bude fungovat podobne jako u select()->select()...

Obvykle se uvádí nějaká forma spojení jako INNER JOIN ... ON ... nebo LEFT JOIN ... ON ..., proto to s více tabulkami ve FORM nepočítá.