我正在学习领域建模和映射器。可以在模型中调用另一个映射器吗?例如:
class model_project extends model {
[...]
public function addTag($tag)
{
$tagMapper = new Mapper_Tag;
$tag = $tagMapper->findByName($tag);
if(!$tag) {
// create new $tag
$tagMapper->save($tag);
}
}
[...]
}
我的意思是,可以在映射器上调用一些保存功能来让一些登录在模型上工作,还是被一个好的做法禁止?