Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Ręczne zapytanie update
Forum PHP.pl > Forum > PHP > Frameworki
johnyMajster
Witam serdecznie
Chciałbym zrobic update z limitem. Z tego co czytałem na google nie ma takiej możliwości w ZF. A więc chciałbym stworzyc zapytanie ręczne ale nigdzie nie mogę znaleźc przykłądu jak to się robi?? Z selectem natomiast jest dużo przykładów.
nospor
  1. $db->query('update tabela set pole=costam limit 5');

?
johnyMajster
Jakie są zasady żeby obiekt db zadziałał przy takim wpisie do application.ini?questionmark.gif
  1. resources.db.adapter = "pdo_mysql"
  2. resources.db.params.host = "localhost"
  3. resources.db.params.username = "redaktor"
  4. resources.db.params.password = "haslo"
  5. resources.db.params.dbname = "strona"
  6. resources.db.params.charset = "utf8"
IceManSpy
Dodaj do pliku application.ini :
resources.db.params.isDefaultTableAdapter = true
A potem w kontolerze:
  1. $db = Zend_Db_Table::getDefaultAdapter();
  2. $db->query('update tabela set pole=costam limit 5');
johnyMajster
Dzieki wielkie. Uruchomiłem w kontrolerze. Czy jest specjalna klasa do pisania funkcji działających na całej bazie. Taką specjalną klasą w przypadku funkcji działających na jednej tabeli jest:
  1. class Application_Model_DbTable_Nazwa extends Zend_Db_Table_Abstract
  2. {}



Czy po wykonaniu update moge wykryc jakos ze update sie udał lub nie??
IceManSpy
Końcówka kodu z tej metody:
  1. $result = $stmt->rowCount();
  2. return $result;

Czyli zwraca ilość zupdate'owanych wierszy.
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.