[英]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查詢的形式進行了解釋(放置快照,因為縮進很難以正確的方式提出我的問題):
我需要顯示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.