Yii框架:你有很多通过条件不起作用吗?

Yii框架:你有很多通过条件不起作用吗?,yii,has-many-through,Yii,Has Many Through,我不知道发生了什么事,因为事情没有进展,所以我要向社区寻求帮助 我有一个抵押贷款,其中有一个主要申请人和一个或多个(多个)共同申请人 我的抵押模型中的关系是: // primary applicant connection 'primaryApplicantConnection' => array(self::HAS_ONE, 'PersonToMortgage', 'mortgage_id', 'condition' => 'is_primary=1' ), // pr

我不知道发生了什么事,因为事情没有进展,所以我要向社区寻求帮助

我有一个抵押贷款,其中有一个主要申请人和一个或多个(多个)共同申请人

我的抵押模型中的关系是:

// primary applicant connection
'primaryApplicantConnection' => array(self::HAS_ONE, 'PersonToMortgage', 'mortgage_id',
    'condition' => 'is_primary=1'
 ),

// primary applicant info
'primaryApplicant' => array(self::HAS_ONE, 'Person', 'person_id', 
    'through' => 'primaryApplicantConnection'),

// co-applicant connection
'coApplicantConnection' => array(self::HAS_MANY, 'PersonToMortgage', 'mortgage_id',
    'condition' => 'is_primary<>1 OR is_primary IS NULL'
),

// co-applicants' info
'coApplicants' => array(self::HAS_MANY, 'Person', 'person_id',
    'through' => 'coApplicantConnection'
),
当我想通过使用$mortgage_model->coapplicators获得所有共同申请人时,结果还包括主要申请人

为了找出问题所在,我尝试了$mortgage\u model->coapplicationconnection,它只返回共同申请人行


所以我想知道主要申请人来自哪里?它是如何在$mortgage_model->coapplicators中结束的?是虫子吗

如果您使用默认的“loadModel($id)”函数,它将使用“findByPk”,它将只返回一个基于主键的结果,在您的情况下可能是主申请人,而不管其他条件如何。您需要以使用条件并返回多行的方式创建模型,如:

$model = Mortgage::model()->findAll();

然后将该关系应用于该结果。

我将尝试您的建议,并告知您是否有效。ThxAs我的网桥tbl上的条件是ignore(例如,“条件”=>“是_primary1或is_primary is NULL”)。我继续提交错误报告。原来的帖子是@谢谢你的努力
$model = Mortgage::model()->findAll();