当且仅当它至少有两个变体(产品可以有很多变体)时,我才想添加产品。
如果没有足够的变体,如何在学说的 preInsert 或 postInsert 钩子中验证这一点并停止交易?我知道如何使用 $event->getModified() 或 $event->data 检查标量字段,但想知道整个关系是否可能,尤其是在尚未将记录插入数据库的情况下。我的意思是多对多和一对多关系。
当且仅当它至少有两个变体(产品可以有很多变体)时,我才想添加产品。
如果没有足够的变体,如何在学说的 preInsert 或 postInsert 钩子中验证这一点并停止交易?我知道如何使用 $event->getModified() 或 $event->data 检查标量字段,但想知道整个关系是否可能,尤其是在尚未将记录插入数据库的情况下。我的意思是多对多和一对多关系。
有用于验证的特殊钩子可用于轻松实现此功能 validate()
:validateOnInsert()
和validateOnUpdate()