Cakephp несколько раскрывающийся список с видом - PullRequest
0 голосов
/ 14 августа 2011

Я пытаюсь получить выпадающий список в Cake для ниже двух находок по списку:

  function add() {
    if (!empty($this->data)) {
        $this->User->create();
        if ($this->User->save($this->data)) {
            $this->Session->setFlash(__('The User has been saved', true));
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash(__('The User could not be saved. Please, try again.', true));
        }
        $group = $this->User->Group->find('list');
        $commune = $this->User->Commune->find('list');
        $this->compact('group','commune');
    }
}

У модели уже есть принадлежность, определенная в модели пользователя для моделей групп и коммун с их идентификаторами, но я не могу отобразить группу и коммуну в виде раскрывающегося списка на странице добавления представления.

Ниже приведено то, что я имею для добавления страницы просмотра.

<div class="Users form">
<?php echo $this->Form->create('User');?>
    <fieldset>
        <legend><?php __('Add User'); ?></legend>
    <?php
        echo $this->Form->input('username');
        echo $this->Form->input('password');
        echo $this->Form->input('group_id', array('type' => 'select'));
        echo $this->Form->input('commune_id');
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit', true));?>
</div>
<div class="actions">
    <h3><?php __('Actions'); ?></h3>
    <ul>

        <li><?php echo $this->Html->link(__('List Users', true), array('action' => 'index'));?></li>
    </ul>
</div>

Есть ли причина, по которой он не работает?

Ответы [ 2 ]

0 голосов
/ 14 августа 2011

вам нужно использовать множественное число, чтобы автоматически загружать эти опции в поля формы.

$ групп, $ коммун

0 голосов
/ 14 августа 2011

Попробуйте это в представлении:

$this->Form->input('Group');

В качестве альтернативы:

$this->Form->input('group_id', array('type' => 'select', 'options' => $group));

Вы устанавливаете $ group и $ commune, но представление ищет $ group_id и $ commune_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...