我有两个模型,我们将分别命名为 Model 和 RelatedModel。模型有很多相关模型。因此,如果我在验证数组上添加外键验证,例如:
public $validate = array(
'foreignKey' => array(
'rule' => 'numeric',
'required' => true,
'message' => 'The id of relatedmodel should be a number'
)
)
在我创建了一个 add() 函数来保存新寄存器并在这个函数中我使用 saveAssociated 和验证 true 之后,这个函数失败并抛出错误“相关模型的 id 应该是一个数字”。
我正在调试代码,并且 saveAssociated 在保存模型之前同时检查两个模型的验证。
这是一个问题吗?
我认为这个函数应该做的是验证模型,保存它,添加相关模型的foreignKey,然后在保存之前验证它。