首先,我想告诉你,你是很棒的观众。
我正在制作一个应用程序,其中有Foo
带有 table的模型Foos
。我想给 Foo 另一个参数,HABTM 参数,让我们说Bar
。但我宁愿不要为Bar
. 因为Bar
一开始会有 5 个职位,而在 5 年内它将增长到 7 个职位或根本没有。所以我认为不需要创建另一个表并让 CakePHP 使用另一个 SELECT 来查看该表。有人知道这可以实现吗?
我认为一种解决方案是为Bars
桌子制作一个固定装置并只添加Bars_Foos
真实的桌子(无论如何它不会很大)。但是我找不到正常使用测试夹具的方法Controller
第二种解决方案是在Foo
一个字段中保存 JSON 或序列化数组并将逻辑移动到模型,但我不知道这是否是最佳解决方案。类似于虚拟领域的东西。
现实生活中的例子:
所以我喜欢Bikes
。并且每个Bike
都有它的main_type
. 这是现在{"MTB","Road","Trekking","City","Downhill"}
。我知道在很长一段时间内这个列表不会增长太多。几年内可能会担任 2 或 5 个职位。它仍然会相对较短。
(对于那些说可能有一百种专业自行车类型的人。我还有另一个参数列specialized_type
)
它需要是一个 HABTM 关系,但main_types
表会非常小,所以我想避免创建它并找到一种更简单的解决方案。
因为
- 如此少量的数据困扰着 MySQL
- 它使 MySQL 查询复杂化
- 我必须为
MainType
- 当我不需要大部分数据并想使用时,我有更多模型要解绑
recursive
- 在此处插入您想要的任何内容...