cakePHP: ассоциация пользователей со страной и штатом - PullRequest
0 голосов
/ 15 декабря 2011

В продолжение моего другого вопроса здесь

Я вижу следующую ошибку при выполнении 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');

------

}

Я не могу понять, что может быть не так!

1 Ответ

0 голосов
/ 15 декабря 2011

ург ... я разобрался-

В моей модели пользователя отсутствует связь с State

var  $belongsTo  = array('Country');

должно быть

var  $belongsTo  = array('Country','State');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...