在CakePHP表单中输入外键

时间:2013-07-08 09:43:18

标签: cakephp

我想就如何以'正确'的CakePHP方式做一些事情提出一些建议。

我有一个名为Recipes的模型,另一个名为Cookbook的模型。 Cookbook只是一个食谱列表。有数百个食谱,我希望我的食谱只包含食谱表中的10个条目。

基本上,Cookbook只有两列,id和外键recipes_id,它们引用了食谱表中的一个条目。现在问题就出现了。

在我的Cookbook模型中添加/编辑条目时,是否有更好的方法来输入外键?我现在唯一能做的就是使用默认的echo $this->Form->input('recipes_id');。但由于我的食谱运行了数百个,因此CakePHP默认提供的下拉菜单可能不是最好的方法,特别是当食谱达到一千以上时。

如何在不使用下拉菜单的情况下输入外键?

1 个答案:

答案 0 :(得分:0)

我同意 - 你可能不想要下拉。

以下是一些想法:

  • 网格格式的字母复选框
  • 使用ajax / javascript
  • 搜索框
  • 分类选择框 - 即首先,他们选择配方类型,然后选择子类型,然后选择实际配方。