0

使用 find 的条件参数时,用户 id 不会与其他字段一起提交。

public function add() {
        if ($this->request->is('post')) {
            $this->Thing->create();
            if ($this->Thing->save($this->request->data)) {
                $this->Session->setFlash(__('The Thing has been saved'));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('The Thing could not be saved. Please, try again.'));
            }
        }

$users = $this->Thing->User->find('list', array(
            'fields' => array('User.username'),
            'conditions' => array('User.ownedby' => '3')
            ));
    $this->set(compact('users'));}

这是我的看法:

<div class="things form">
<?php echo $this->Form->create('Thing'); ?>
    <fieldset>
        <legend><?php echo __('Add Thing'); ?></legend>
    <?php
        echo $this->Form->input('user_id');
    ?>

    <div id="user-info">
    </div>

    </fieldset>

    <?php echo $this->Form->end(__('Submit'
    )); ?>

</div>

但是,当我省略条件参数时,它提交就好了。有任何想法吗?如果您想知道,我正在使用条件参数对用户列表进行排序,从而产生由此创建的选择下拉列表。

谢谢。

4

0 回答 0