Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何在ZF2中查找依赖行集_Validation_Zend Framework2 - Fatal编程技术网

Validation 如何在ZF2中查找依赖行集

Validation 如何在ZF2中查找依赖行集,validation,zend-framework2,Validation,Zend Framework2,我有两个表(只是一个例子):汽车和颜色 一辆车有一种颜色,因此如果存在一辆红色的车,我不能删除红色。简单 使用ZF1,我可以使用findDependentRowset()方法在删除颜色之前轻松验证此依赖关系 但在ZF2中如何实现这一点 如果我只是让delete方法失败,然后抓取异常并打印消息,这是一种糟糕的做法 谢谢 在ZF2中不再直接实现findDependantRowset()。ZF2返回到提供完整ORM的步骤,而只是提供了更简单的查询管理功能 这就是你的方法。您可以对CAR执行两次查询Qu

我有两个表(只是一个例子):
汽车
颜色

一辆
有一种
颜色
,因此如果存在一辆红色的车,我不能删除红色。简单

使用ZF1,我可以使用
findDependentRowset()
方法在删除颜色之前轻松验证此依赖关系

但在ZF2中如何实现这一点

如果我只是让delete方法失败,然后抓取异常并打印消息,这是一种糟糕的做法


谢谢

在ZF2中不再直接实现
findDependantRowset()
。ZF2返回到提供完整ORM的步骤,而只是提供了更简单的查询管理功能

这就是你的方法。您可以对CAR执行两次查询
Query
,然后对CarColor执行
querycolords
,或者执行一次查询,同时对这两个查询进行查询。后一种方法是更快的方法,第一种方法与
findDependantRowset()
所做的差不多


如果你想要更多的“神奇”功能,你最好去看看众多优秀的ORM中的一个。例如,条令2已经有了一个相当整洁的ZF2实现,就ZF2而言,它似乎是一个社区标准。您可能想退房

太好了!我决定在开始使用Doctrine 2之前先了解ZF2 tableGateway,因为我还在学习新的ZF版本。但我肯定会在我的下一个项目中使用原则2谢谢你的帮助,山姆!