教义 1.2:定义关系的条件

Posted

技术标签:

【中文标题】教义 1.2:定义关系的条件【英文标题】:Doctrine 1.2: Defining conditions on relationships 【发布时间】:2010-09-11 16:30:02 【问题描述】:

我正在尝试定义与 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?
            ));
    

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

因此,您将拥有一个扩展 Article 的 RealSpecialArticle 模型。

【讨论】:

以上是关于教义 1.2:定义关系的条件的主要内容,如果未能解决你的问题,请参考以下文章

教义没有在教义上创建一对多关系:模式:更新

教义一对多关系

检查教义关系是不是正确

教义 - OneToOne 关系 - EntityNotFoundException

两个实体之间的教义关系

教义:加入一对一的关系