我有两张桌子(只是一个例子):Cars
和Colors
。
一个Car
有一个Color
,所以如果存在红色的汽车,我就无法删除红色。容易。
使用ZF1,我可以在删除颜色之前使用findDependentRowset()
方法轻松验证此依赖关系。
但我怎样才能在ZF2中做到这一点?
如果我只是让删除方法失败而不是抓取异常并打印消息,这是一个不好的做法?
谢谢!
答案 0 :(得分:1)
ZF2中不再直接实施findDependantRowset()
。 ZF2回过头来提供完整的ORM,而只是简单地提供了更容易的查询管理功能。
这正是你的方法。您可以执行两个查询Query for CAR
然后Query Colords for CarColor
,也可以执行单个查询,同时查询两个查询。后者是更快的方法,第一个几乎是findDependantRowset()
所做的。
如果你想要更多'神奇'的功能,你最好先看看其中一个好的ORM。例如,Doctrine 2已经有一个非常简洁的ZF2实现,就ZF2而言似乎是一个社区标准。您可以查看https://github.com/doctrine/DoctrineORMModule