Cakephp 2.5.5外键输入中的Jquery自动完成

时间:2015-01-15 21:57:41

标签: jquery-autocomplete cakephp-2.5

再次需要一些帮助! 我见过很多教程但他们无法帮助我。然后我决定问。

我正在使用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;

我该怎么做?

1 个答案:

答案 0 :(得分:2)

我认为你需要像select2这样的东西。您的字段vendor_id应该仍然是一个列表(如自动烘焙的蛋糕)。如果你把select2放在上面(参见例子),用户可以输入它的选择。