Cakephp: модель пользователя со страной / государством dropdowm - PullRequest
0 голосов
/ 15 декабря 2011

Я использую компонент Auth для входа и регистрации пользователя.Я хочу добавить раскрывающиеся списки "Страна и штат" в мою модель пользователя.Может ли кто-нибудь помочь мне с необходимой связью в файлах модели?

class User extends AppModel {

    var $name = 'User';

    var  $belongsTo  ="Country" ;
}


<?php
class Country extends AppModel {

    var $name = 'Country';

    var $hasMany = array('User');

}?>

Мой взгляд:

echo $form->input('country_id');

Но я получаю пустую запись!

1 Ответ

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

Ваш принадлежит определение неверно.Атрибут ownTo должен быть массивом:

public $belongsTo = array('Country');

Затем в вашем контроллере Users убедитесь, что вы получаете список стран :

$countries = $this->User->Country->find('list');
$this->set(compact('countries'));

И ваш взгляд будет выглядеть примерно так:

<?php echo $this->Form->create('User');?>
    <fieldset>
      <legend><?php echo __('Edit User'); ?></legend>
      <?php
        echo $this->Form->input('id');
        // more fields
        echo $this->Form->input('country_id');
      ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit'));?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...