簡體   English   中英

Yii:從模型的嵌套聯接表訪問屬性

[英]Yii: Accessing attribute from nested joined table of a model

我有一個表“ MEDICATION”,該表與“ GENERICS_MED_TRADENAMES”表結合在一起。 “ GENERICS_MED_TRADENAMES”表包含在LIST_OF_VALUES表中引用的葯品的葯物形式。 DataProvider獲得MEDICATION的結果集以顯示在ListView ,我想使用Yii模型關系訪問存儲在LIST_OF_VALUES表中的DRUG_FORM描述。 我嘗試了以下操作,但沒有成功:

'genMedStrnDrgform' => array(self::BELONGS_TO, 'GenericsMedTradenames', 'gen_med_strn_drgform_id'), -- This is okay, I can access the attributes 
'drugForm' => array(self::BELONGS_TO, 'ListOfValues', 'genMedStrnDrgform.drug_form_id'), -- This does not work since it is nested. Yii thorws error.

為了進一步解釋我想要的內容,我還以SQL查詢的形式進行了解釋(放置快照,因為縮進很難以正確的方式提出我的問題):

在此處輸入圖片說明

Pentim10回復后編輯:

我需要顯示DrugFrom描述並在ListView文件中嘗試以下操作,但兩者均無法正常工作:drugForm-> group_display_val

"$data->genMedStrnDrgform->drugForm->group_display_val"
 "$data->drugForm->group_display_val" 

Medication

'genMedStrnDrgform' => array(self::BELONGS_TO, 'GenericsMedTradenames', 'gen_med_strn_drgform_id')

放在GenericsMedTradenames

'drugForm' => array(self::BELONGS_TO, 'ListOfValues', 'drug_form_id')

然后執行以下查詢:

$posts=Medication::model()->findAll(array(
    'with'=>array(
        'genMedStrnDrgform',
        'genMedStrnDrgform.drugForm'
    )
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM