Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Problem z poleceniem Update
Nekro
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

Ostrzeżenie: (0%)
-----


Hejka,

Używam syfony i napotkałem mały problem przy tworzeniu zapytania udpdate.
Chcialem stworzyc następującego sql za pomoca Criteria()

UPDATE jakastabela SET kolumna = jakastabela.kolumna+700 where <warunek>;

Krótko mówiąc zwiększyć wartości w kolumnie "kolumna" o 700 w każdym wierszu tabeli spelniajacym jakis warunek

Jak zmiwnic ten fragment kodu
CODE

...
$c = new Criteria();
$c->add(TABELA::KOLUMNA,$wartosc);
$selectCriteria = new Criteria();
$selectCriteria->add(TABELA::KOLUMNA,$test,Criteria::GREATER_EQUAL);
BasePeer::doUpdate($selectCriteria, $c,Propel::getConnection(self::DATABASE_NAME));
.....


Z góry dzięki....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Nekro
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

Ostrzeżenie: (0%)
-----


Heja.
Dzieki za odpowiedz. Próbowałem na różny sposób i jedyne wyjście, które mi się nasunęło to stworzenie całego zapytania SQL bez Criteria().

  1. <?php
  2. $sql = "UPDATE ".TABELA::::TABLE_NAME." SET wartosc = (wartosc + ?) WHERE wartosc >= ?";
  3. $stmt = $con->PrepareStatement($sql);
  4. $stmt->setInt(1, $cos);
  5. $stmt->setInt(2, $cos2);
  6. ?>


W takim razie nic tylko czekac na propel 2.0 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 15:33