Zrobiłem to wcześniej, ale wróciłem do posiadania oddzielnych poglądów, głównie dla mojego własnego zdrowia psychicznego.
Łatwo to zrobić. Edycja wymaga danych wejściowych dla identyfikatora rekordu. Zazwyczaj jest to ukryte. Wszelkie domyślne wartości formularzy dla formularza dodawania będą musiały być zawarte w warunkach warunkowych, aby zapisane wartości nie były nadpisywane wartościami domyślnymi podczas edytowania rekordu
Po stronie kontrolera potrzebne jest wyrażenie warunkowe zdecyduj, czy chcesz dodać lub edytować w zależności od tego, czy ustawiono $this->data['MyModel']['id']
.
myślę, że obejmuje go. - jeśli myślę o niczym innym dodam go w
Mój wzór praca wydaje się być budowanie widoku edycji, a następnie skopiować i wkleić do stworzenia podstaw dla dodatku widok.
+1 Podoba mi się ... – Leo
to działało dokładnie! Formowy helper + elementy czyni to śmiesznie prostym! –
To rozwiązanie jest tak oczywiste, że jest genialne. To znaczy, że powinienem był o tym pomyśleć, ale nie! Biorę tutaj do serca zastrzeżenia innych komentujących - łączenie tych form może doprowadzić do bałaganu, którego stwierdzeń chcę uniknąć, ale to najlepsze z nich. Dwie całkowicie oddzielne formy, które nakładają się na siebie, to zbyt wiele powielania dla mojego upodobania, więc jest to fajna sztuczka, aby usunąć większość z tego i ułatwić utrzymanie w przyszłości (zaktualizuj jedną, a nie dwie). –