![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jedną z lepszych rzeczy w CakePHP jest możliwość pobierania danych z bazy przy pomocy modeli, np.
$this->Tabela->field("name"); a gdybym chciał to zrobić tak: tabela::get(); albo: tabela::get_field("name"); jeśli stworzę klasę: class tabela extends db{ } a potem dodam w/w metody do klasy obsługującej zapytania sql: class db extends core{ public static function get(....) } Wszystko fajnie, nazwę tabeli uzyskam dzięki get_called_class. I już wszystko śmiga. Z jednym "ALE" Modele trzeba tworzyć ręcznie. Za każdym razem muszę deklarować: class Jakaśtam extends db{ } class Inna extends db{ } ... (i tak dalej, do przysłowiowej usranej...) A gdybym chciał to zrobić hurtowo? Na przykład, utworzyć po jednej klasie do każdej tabeli z mojej bazy danych. (pomijam stosowanie eval'a) da się? albo gdybym zapodał tablicę z klasami do utworzenia ("users", "articles", "pages") jak utworzyć te klasy hurtowo, bez evala? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:54 |