学说1.2:定义关系条件

时间:2010-09-11 16:30:03

标签: model doctrine doctrine-1.2

我正在尝试定义与Doctrine关系的条件。可能吗?

我的意思是这样的:

class User extends Doctrine_Record
{
    public function setUp()
    {
        $this->hasMany('Article as ReallySpecialArticles', array(
            'local' => 'id',
            'foreign' => 'user_id',
            'conditions' => 'Article.really_special <> 0' // What should this be?
            ));
    }
}

2 个答案:

答案 0 :(得分:2)

据我所知,这种限制是不可能的。虽然我自己没有这样做,但我会选择Listeners或Hooks

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/event-listeners/pl#record-hooks

答案 1 :(得分:0)

我发现的另一种方法是使用模型类继承:

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/inheritance/en#column-aggregation

所以你会有一个扩展文章的ReallySpecialArticle模型。