tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Update položky při použítí dibi fluent

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)