Chciałbym przypisać pola wprowadzania do widokutypy z niestandardowej tablicy, a nie z modelu, jak zwykle Cake. Tak więc w mojej tablicy (przekazanej do widoku) klucz, który mówi typowi pola, że pole w bazie danych musi mieć:
[type] => "varchar(32)"
Chciałbym, aby Cake znał ten typ pola i automatycznie przypisał go do odpowiedniego pola wejściowego (tak, aby w powyższym przykładzie dane wejściowe były text
). Jak mogę to osiągnąć?
Dziękuję Ci.
P.S .: To są „transformacje”, które chciałbym osiągnąć (z tabeli): Typy danych odpowiadające w Cake
Odpowiedzi:
0 dla odpowiedzi № 1linkyndy,
Odwzorowanie typów schematu modelu na elementy formularza HTML odbywa się tutaj - http://api.cakephp.org/view_source/form-helper/#l-738. Ponadto varchar (32) (ciąg) utworzy element wejściowy HTML podczas korzystania z FormHelper. Czy zamiast tego chcesz mieć tekst?
Jeśli nie chcesz korzystać z pola automatycznegowykrywanie można określić typ elementu w wywołaniu do wprowadzenia. Jeśli to nie jest akceptowalne, możesz zmienić typy pól db, aby spełnić oczekiwania CakePHP ... lub manipulować wynikami schematu () modelu ... lub dostarczyć własny pomocnik z przesłoniętą metodą input ().
Określenie typu w wywołaniach $ this-> Form-> input () wydaje się dość łatwe.