设置自定义$ this-> request->数据而不会破坏表单的其余部分?

时间:2014-02-03 20:01:19

标签: cakephp cakephp-2.0

我有一个课程的add()视图 - 在其中我有一个表单:

<?php echo $this->Form->create('Lesson'); ?>
    <fieldset>
        <legend><?php echo __('Add Lesson'); ?></legend>
    <?php
        echo $this->Form->input('name');
        echo $this->Form->input('course_id', array('selected' => $this->request->data['named']['belongsToCourse']));
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit')); ?>

似乎当我在控制器中设置$this->request->data['named']['belongsToCourse']时,它以某种方式使我无法保存$this->Form->input('name');

如何设置course_id而不打破应包含新课程名称的$this->request->data

这是我尝试保存时遇到的错误。因为它认为我保存了重复的名称{​​{1}}:

''

这是动作add():

Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'name'

0 个答案:

没有答案