Zapisuję wystąpienie modelu wykonujące niektóre akcje w funkcji modelu "beforeSave".
Chcę dodać niektóre błędy/komunikaty do modelu, a następnie pobrać je do kontrolera i pokazać użytkownikowi.
Jak daleko mam dwa pomysły jak zaimplementować to:Yii niestandardowe błędy modelu
- użyć atrybutu manekin z funkcją ActiveRecord
"addError": $this->addError("dummy"=>"my message");
To nie jest najlepszy sposób na to, jak będę musiał wymyślać nowe atrybuty obojętne. - Dodaj nową właściwość „custom_errors” do modelu i funkcja „addCustomErrors”
Może tam jest wbudowany w sposób to zrobić albo rozszerzenie?
W każdym razie, jak mogę to zrobić?
Chcesz dodać komunikaty o błędach wewnątrz 'beforeSave'? To nie jest dobry pomysł, dlaczego tego nie zrobisz podczas sprawdzania poprawności? – Jon
powoduje, że na przykład wysyłam plik i muszę sprawdzić, czy jest on przesłany na serwer, lub wykonuję inne czynności, takie jak czyszczenie pamięci podręcznej itd., Które nie mają nic wspólnego z walidacją. – lvil
Wszystko to powinno się zakończyć pomyślnie * przed * Tobą zadzwoń 'zapisz' choć ... – Jon