php - 在 CakePHP 中为连接表的列创建验证规则

标签 php mysql sql cakephp

我在 CakePHP 中的两个表(食谱和配料)之间有一个 hasAndBelongsToMany 关联,并与链接表(ingredients_recipes)连接。

我的ingredients_recipes表有一个金额列,以便保存配方成分的值,但我不知道如何或在哪里创建验证规则以仅允许该列中的数字。

我已经查看了这里和文档,但我什么也没找到。
如果您需要更多信息,请告诉我
谢谢

最佳答案

如果您在连接表上存储其他字段,则必须显式处理连接表,而不是在 hasAndBelongsToMany 中处理,其中 CakePHP 在幕后处理连接表,因此验证规则应该在成分_食谱上。

顺便说一句,这种类型的关系被称为 hasManyThrough,基本上只是表达为食谱 hasMany Members_recipes 和 Members_recipes 有许多成分。

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model

关于php - 在 CakePHP 中为连接表的列创建验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002644/

相关文章:

PHP $this 当不在对象上下文中时用于从类外设置公共(public)变量

php - 限制 mysql 查询的多个结果

PHP连接但无法查询MYSQL数据库

mysql - 如何在 Excel CSV 中保留日期和引号的 SQL 格式?

php - 如何从 PHP 5.4 连接到 MS SQL 2000?

javascript - 当数据库从另一个浏览器/计算机更新时我如何收到通知

mysql - 实现此 ActiveRecord 查询的有效方法

javascript - WebSQL错误回调中的"Cannot read property '消息' of undefined"

sql - 尝试使用 xp_cmdshell 移动文件时访问被拒绝

php - symfony 2 - 请求跟随重定向