我在 CakePHP 中的两个表(食谱和配料)之间有一个 hasAndBelongsToMany 关联,并与链接表(ingredients_recipes)连接。
我的ingredients_recipes表有一个金额列,以便保存配方成分的值,但我不知道如何或在哪里创建验证规则以仅允许该列中的数字。
我已经查看了这里和文档,但我什么也没找到。
如果您需要更多信息,请告诉我
谢谢
最佳答案
如果您在连接表上存储其他字段,则必须显式处理连接表,而不是在 hasAndBelongsToMany 中处理,其中 CakePHP 在幕后处理连接表,因此验证规则应该在成分_食谱上。
顺便说一句,这种类型的关系被称为 hasManyThrough,基本上只是表达为食谱 hasMany Members_recipes 和 Members_recipes 有许多成分。
关于php - 在 CakePHP 中为连接表的列创建验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002644/