【发布时间】:2015-03-26 13:06:17
【问题描述】:
我有一个简单的编辑表单,可以毫无问题地预先选择选定的值。但是有一个选择输入字段包含来自类ContactPerson 的对象。我想在视图中显示prename 和lastname,所以我创建了一个名为fullname 的虚拟字段。问题是我打开视图时 CakePHP 没有预先选择它。
ContactPerson 类:
id
prename
lastname
fullname (virtual field for prename . " " . lastname)
控制器中的编辑方法:
$contact_persons = $this->Product->ContactPerson->find('list', array('fields' => array('id','fullname'), 'order' => array('fullname' => 'asc'), 'conditions' => array("not" => array ( "fullname" => ' '))));
$this->set(compact('contact_persons'));
查看:
echo "<div class='control-group'>";
echo $this->Form->label('contact_person_id', 'Contact Person:', 'control-label');
echo "<div class='controls'>";
echo $this->Form->input('contact_person_id', array('class' => 'select-input', 'empty' => 'Choose Contact Person', 'options' => $contact_persons));
echo "</div>";
echo "</div>";
由于我为 ContactPersons 使用了一个虚拟字段,因此它不会在编辑视图中预先选择它。如何告诉 CakePHP 在使用虚拟字段时必须预先选择特定对象?
【问题讨论】:
标签: php html cakephp model-view-controller