Oznámení
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 zretezenifrom()->from()->from()
kde se v soucasnosti bere pouze posledni hodnota, logicky by se zase dalo ocekavat, ze to bude fungovat podobne jako uselect()->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á.