再次需要一些帮助! 我见过很多教程但他们无法帮助我。然后我决定问。
我正在使用cakephp 2.5.5
我有这种关系:
供应商has_many EventVendor
EventVendor belongs_to Vendor
在View \ EventVendors \ edit.ctp中的我有这样的表格:
<?php
echo $this->Form->input('id');
echo $this->Form->input('vendor_id');
echo $this->Form->input('description');
echo $this->Form->input('quantity');
... more code
?>
这一行:
echo $this->Form->input('vendor_id');
是cakephp创建的selectbox,但我需要它是一个输入(类型文本),用户可以在其中键入供应商的名称,jquery自动完成将自动完成(自动完成在其他输入中正常工作)。
问题是:vendor_id是foreign_key,因为我需要存储供应商的ID&#39;代替供应商&#39;名称&#39;
我该怎么做?
答案 0 :(得分:2)
我认为你需要像select2这样的东西。您的字段vendor_id
应该仍然是一个列表(如自动烘焙的蛋糕)。如果你把select2放在上面(参见例子),用户可以输入它的选择。