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 6 lety

Marsme
Člen | 80
+
0
-

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 6 lety

o5
Člen | 417
+
0
-

zkus tohle:

<?php
$this->db->update("page",array(
        "position%sql" => "position - 1"
))->where("id=%i")->execute();

?>

před 6 lety

Marsme
Člen | 80
+
0
-

Jj takhle to funguje. Díky.

před 5 lety

raketoplan2005
Člen | 145
+
0
-

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 5 lety

Milo
Nette Core | 1066
+
0
-
$this->db->update("page",array(
    "position%sql" => array("position - %i", 1)
))->where("id=%i")->execute();

před 5 lety

raketoplan2005
Člen | 145
+
0
-

@Milo: Děkuji moc!

Editoval raketoplan2005 (20. 9. 2013 10:08)