質問とステータスの 2 つのテーブルがあります。質問表はステータス表と関係があります。質問テーブルはフィールドとしてステータス ID を持っています。IDではなく実際のステータスを表示したいのですが…どうすればいいですか?
質問する
64 次
1 に答える
0
あなたが正しい関係を持っていると仮定します:
a) Qestionオブジェクト を取得します。
$question = Question::model()->findByPk(1); // e.g
上記は単なる例です。yii アクティブ レコード関数の利用可能なバリエーションを使用して、オブジェクトまたはオブジェクトの配列を取得できますが、Question モデルのオブジェクトを取得したとしましょう。
b) リレーションを使用して、アクティブなレコードに対応するStatusオブジェクト を取得します。
$status = $question->status; // where status is the name of the relation
c) これで、ステータス オブジェクトができました。これは、ステータスモデルのオブジェクトであることを意味します。デフォルトの属性ゲッターを使用して、次のことを行うことができます。
$status->name; //where name is the attribute you want to get from your status table
于 2012-10-21T04:53:28.423 に答える