使用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>

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

谢谢。

  ask by Luke Keller translate from so

本文未有回复,本站智能推荐: