Cześć. Mam taki problem z którym nie mogę sobie poradzić. Mianowicie:
Mam 3 tabele w bazie danych
tbl_city(id,name,commune_id)
tbl_comune(id,name)
tbl_observation(id, name, city_id)
Mam również 3 modele, z ustawionymi relacjami jak niżej:
City('idCommune' => array(self::BELONGS_TO, 'Commune', 'commune_id'),
Commune(bez relacji)
Observation('idCity' => array(self::BELONGS_TO, 'City', 'city_id').
W moim widoku (_form.php) służącym do dodawania obserwacji mam pole tekstowe jak poniżej:
$form->textFieldRow($model->idCity->idCommune,'name');?>
Problem polega na tym, że kiedy próbuję dodać nową obserwację (akcja-create) za pomocą modelu Observation, wyskakuje błąd CException:
TbInput: Failed to initialize widget! Model is not set.
Natomiast błąd nie wyskakuje i wszystko jest ok gdy próbuję edytować istniejącą już obserwację.
Myślę, że błąd ten jest spowodowany tym, że gdy próbuję utworzyć nową obserwację, mój widok próbuje załadować pole name z modelu Commune - ale nie ma w nim żadnego odnośnika w modelu Observation. Czy ktoś mógły mnie naprowadzić jak naprawić ten błąd?
Z góy dziękuję i pozdrawiam
Tomek