Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF]Ręczne zapytanie update
johnyMajster
post 12.08.2012, 19:33:16
Post #1





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


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.

Ten post edytował johnyMajster 12.08.2012, 19:35:50
Go to the top of the page
+Quote Post
nospor
post 12.08.2012, 19:40:07
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. $db->query('update tabela set pole=costam limit 5');

?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
johnyMajster
post 12.08.2012, 19:59:57
Post #3





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


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"


Ten post edytował johnyMajster 12.08.2012, 20:00:14
Go to the top of the page
+Quote Post
IceManSpy
post 12.08.2012, 20:07:02
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


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');


--------------------
Go to the top of the page
+Quote Post
johnyMajster
post 12.08.2012, 20:52:45
Post #5





Grupa: Zarejestrowani
Postów: 151
Pomógł: 2
Dołączył: 2.08.2012
Skąd: Wrocław

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


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??

Ten post edytował johnyMajster 12.08.2012, 21:07:43
Go to the top of the page
+Quote Post
IceManSpy
post 13.08.2012, 10:46:36
Post #6





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Końcówka kodu z tej metody:
  1. $result = $stmt->rowCount();
  2. return $result;

Czyli zwraca ilość zupdate'owanych wierszy.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 08:31