如何在ZF2中查找依赖行集

时间:2012-12-05 18:53:31

标签: validation zend-framework2

我有两张桌子(只是一个例子):CarsColors

一个Car有一个Color,所以如果存在红色的汽车,我就无法删除红色。容易。

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

但我怎样才能在ZF2中做到这一点?

如果我只是让删除方法失败而不是抓取异常并打印消息,这是一个不好的做法?

谢谢!

1 个答案:

答案 0 :(得分:1)

ZF2中不再直接实施findDependantRowset()。 ZF2回过头来提供完整的ORM,而只是简单地提供了更容易的查询管理功能。

这正是你的方法。您可以执行两个查询Query for CAR然后Query Colords for CarColor,也可以执行单个查询,同时查询两个查询。后者是更快的方法,第一个几乎是findDependantRowset()所做的。

如果你想要更多'神奇'的功能,你最好先看看其中一个好的ORM。例如,Doctrine 2已经有一个非常简洁的ZF2实现,就ZF2而言似乎是一个社区标准。您可以查看https://github.com/doctrine/DoctrineORMModule