我有一个模型,Entity
,我构建了一个EntityMapper
和一个Entity
类(我只是学习使用Zend Framework并遵循教程)。 Entity
类有一个setName
方法,我想要它做的是检查数据库中是否有另一个“实体”具有相同的名称,并在这种情况下引发异常或什么。检查Model类中的重复值
所以,如果我理解正确,数据库调用应该只在Mapper类中。因此,内setName
,我应该这样做:
$entity = new Application_Model_EntityMapper();
if ($entity->checkDuplicateName($name, $this->_id))
$this->_name = $name;
else
throw new Exception(...);
return $this;
,并把它实际在映射类的新方法,查询的代码? (当然,如果“实体”是新的或者它已经有一个id,那么查询应该是不同的,但这不是我的问题的重点)。
我知道我可以通过几种方式做到这一点,但我的目标是尽可能地调整框架的约定。
只是一点点信息补充:结构模型/映射器/ ActiveRecord和ZendFramework的“快速入门”教程完全一样。 – 2011-01-11 08:35:38