[CakePHP] Zapisywanie danych do bazy |
[CakePHP] Zapisywanie danych do bazy |
11.01.2014, 21:14:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 418 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')
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 |
|
|
12.01.2014, 15:53:00
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 -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
13.01.2014, 09:09:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 418 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 |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 07:41 |