我有一个课程的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'