Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]UPDATE zwiększanie wartości pola o 1
Forum PHP.pl > Forum > PHP > Frameworki
amii
Poniżej fragment kodu, wiem że w zwykłym SQL tak działało ale tu nie śmiga.
Kolumna flyer w bazie jest typu int. Kiedy zmienię na $values = array('flyer' => 1); to działa

  1. $values = array();
  2. switch($data['fromOthers']) {
  3.  
  4. case "flyer":
  5. $values = array('flyer' => 'flyer+1');
  6. break;
  7.  
  8. //inne case
  9.  
  10. }
  11. $DbTable2 = new Application_Model_DbTable_Fromwhereknown();
  12. $DbTable2->update($values, array());
nospor
na 99% kod sql na jaki twoj kod jest zamieniany wyglada tak:
update tabela set flyer='flyer+1'
a powinno wygladac tak:
update tabela set flyer=flyer+1

Jak to poprawić? Nie wiem, gdyż nie wiem co ty za klasy bazy danych używasz. Nie raczyłeś nas poinformować.

edit: a nie, wróć: widzę już ZF. Tak czy siak nie wiem jak to poprawić wink.gif

No ale odczego mamy google.... 10 sekudn googlania i.....
nie: flyer+1
a:
new Zend_Db_Expr('flyer+1')
k_@_m_i_l
Spróbuj użyć: Zend_Db_Expr.
  1. $values = array('flyer' => new Zend_Db_Expr('flyer+1'));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.