Temat: pobieraanie listy wartosci pola enum w kejku

Akurat potrzebowalem czegos takiego, a na grupie kejka luszie pisza same glupoty lub oklepane slogany ( w stylu oficjalne stanowsikwo developerow kejka ... ).

Zakladajac ze w tabeli items  jest pole enum - item_type ( "type_a", ..., "type_n"), i nie musimy tlumaczycz wartosci przymowanych przez enum na jakies posrednie stringi, mozna to zrobic w ten sposob.

       $values = $this->Item->schema("item_type");
       $values = explode(",",str_replace("'","",substr($values["type"],5,strlen($values["type"])-6)));            
       $this->set("item_type", array_combine($values,$values));

powyzszy linijki wysla do widoku taki array

       $item_type["type_a"] = "type_a";
       .
       .
       .
       $item_type["type_n"] = "type_n";

2

Odp: pobieraanie listy wartosci pola enum w kejku

a z tym co nie tak?:

http://bakery.cakephp.org/articles/view/baked-enums

3

Odp: pobieraanie listy wartosci pola enum w kejku

"Version: 1.1.8"  - to ;-) modele w 1.x nie "obslugiwaly" pola schema , potem po polaczeniu kodu 1.x z beta  1.2 pole to bylo oznaczone jako prywatne. Pozatym gosc tam odapala custom query , noi wole 3 linijki kodu zamiast kilkunastu.

Ostatnio edytowany przez robal77 (2009-04-16 13:34:42)