1

「GENERICS_MED_TRADENAMES」テーブルと結合された「MEDICATION」テーブルがあります。「GENERICS_MED_TRADENAMES」テーブルには、LIST_OF_VALUES テーブルで参照される医薬品の剤型が含まれています。MEDICATION からDataProvidershow inの結果セットを取得した後ListView、Yii Model リレーションを使用して、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" 
4

1 に答える 1

1

に置き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'
    )
));
于 2014-02-01T19:27:13.587 に答える