Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Prefix tabel
misiek08
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Witam!
Nie jestem tak mocno "obkuty" w obiektowym programowaniu, a widzę (wg mnie wykonalny) prosty sposób na możliwość ustawienia prefix'u table w ZF.
Kod przykładowego modelu wygląda tak:
  1. <?php
  2. class Album extends Zend_Db_Table {
  3. protected $_name = 'kategorie';
  4. }


Wiem, że abstract pozwala rozbudować klasę (ja to tak rozumiem). Tak więc, czy nie można zrobić czegoś takiego np. w Bootstrap.php:
  1. abstract class Zend_DB_Table {
  2. protected function _setupTableName (){
  3. $this->_name = TABLE_PREFIX . $this->_name;
  4. }
  5. }


Ten post edytował misiek08 18.06.2010, 21:52:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiek08
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Czyli:
  1. class Misiek_Db_table extends Zend_Db_Table {
  2. protected function setupTableName(){
  3. $this->_name = TABLE_PREFIX . $this->_name;
  4. }
  5. }
  6. class Album extends Misiek_Db_Table {
  7. protected $_name = 'test';
  8. }

Oczywiście dodam wcześniej w mojej funkcji kod starego setupTableName.
Go to the top of the page
+Quote Post
yevaud
post
Post #3





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


dorzuc uruchomienie rodzica w setupTableName
  1. class Misiek_Db_table extends Zend_Db_Table {
  2. protected function _setupTableName(){
  3. parent::_setupTableName();
  4. $this->_name = TABLE_PREFIX . $this->_name;
  5. }
  6. }
  7.  
  8. class Album extends Misiek_Db_Table {
  9. protected $_name = 'test';
  10. }


Ten post edytował yevaud 19.06.2010, 13:24:03
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: 29.12.2025 - 07:03