Oznámení
Omlouváme se, provoz fóra byl ukončen
Update položky při použítí dibi fluent
Upozornění: Tohle vlákno je hodně staré.
před 7 lety
- Marsme
- Člen | 80
Jak provést při update iteraci o 1 dolů či nahoru s použitím dibi
fluent. Pokud využiji klasickou konstrukci
tak to samozřejmě funguje.
<?php
$this->db->query("UPDATE page SET position = position - 1 WHERE id=%i",$page->id);
?>
Pokud bych to přepsal do dibi fluent. Poté následující řešení nefunguje.
<?php
$this->db->update("page",array(
"position" => "position - 1"
))->where("id=%i")->execute();
?>
před 7 lety
- o5
- Člen | 417
zkus tohle:
<?php
$this->db->update("page",array(
"position%sql" => "position - 1"
))->where("id=%i")->execute();
?>
před 7 lety
- Marsme
- Člen | 80
Jj takhle to funguje. Díky.
před 6 lety
- raketoplan2005
- Člen | 145
Jak bych tam prosím místo jedničky předal %i abych si mohl dosadit vlastní číslo pro odečet?
Díky moc!
před 6 lety
- Milo
- Nette Core | 1119
$this->db->update("page",array(
"position%sql" => array("position - %i", 1)
))->where("id=%i")->execute();
před 6 lety
- raketoplan2005
- Člen | 145
@Milo: Děkuji moc!
Editoval raketoplan2005 (20. 9. 2013 10:08)