![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Hej mam taki problem, mianowicie w formularzu korzystam z rozwijanej listy czyli input('type' => 'select')
(IMG:http://img13.imageshack.us/img13/2889/owd3.png) Tekst pogrubioną czcionką to dane z modelu Category (w formularzu służy jako optgroup fieldname) Tekst zwykłą czcionką to dane z modelu Subcategory (w formularzu służy jako option value) zapisując dane typu
otrzymuje wartość liczbową subcategory np.
a otrzymana tablica po debug($this->data); to
jak zrobić aby zapisać że jeśli subcategory_id to 33 to category_id to 2 wiem że istnieje funkcja beforeSave ale nie wiem jak użyć to praktycznie :/ Ten post edytował ZenekN 11.01.2014, 21:15:31 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Niestety, musisz wykonać zapytanie do jakiej kategorii należy wybrana subkategoria.
Przykładowo:
Nietestowane... Drugim rozwiązaniem jest ustawienie pola category_id jako ukrytego i za pomocą JS wstawić jego wartość, ale jest to niezalecane. Ten post edytował kicaj 12.01.2014, 15:55:40 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki!!
Przyznam że nie pomyślałem że można to powiązać z funkcją find (chodziło mi coś po głowie ale nie do końca wiedziałem jak się za to zabrać) Rozwiązałem to trochę inaczej bo w kontrolerze za pomocą warunków (conditions). oraz
Ten post edytował ZenekN 13.01.2014, 10:44:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 17:45 |