В продолжение моего другого вопроса здесь
Я вижу следующую ошибку при выполнении ajax-вызова для заполнения раскрывающегося списка состояний -
2011-12-1501:15:51 Отладка: заполнение состояния для идентификатора страны # 99 2011-12-15 01:15:51 Отладка: Примечание (8): неопределенное свойство: пользователь :: $ состояние в [C: \ xampp \ htdocs \ dearmemoir \app \ controllers \ users_controller.php, строка 236]
Вот мой код от контроллера -
function get_states($country_id = null){
CakeLog::write('debug', 'Populating state for country id #' . $country_id ) ;
$this->layout = 'ajax';
$this->set('states',$this->User->State->find('list',array('conditions'=>array('State.country_id' => $country_id))));
}
Я вижу, что выполняется вызов ajax, и я могу отобразить выбранноезначение в контроллере.
А вот и Модели -
state.php
<?php
class State extends AppModel {
var $displayField = 'state_name';
var $name = 'State';
var $hasMany = array('User');
var $hasOne = array ('Country');
}?>
country.php
<?php
class Country extends AppModel {
var $displayField = 'country_name';
var $name = 'Country';
var $hasMany = array('User','State');
}?>
user.php
<?php
class User extends AppModel {
var $name = 'User';
var $belongsTo = array('Country');
------
}
Я не могу понять, что может быть не так!