-1

質問とステータスの 2 つのテーブルがあります。質問表はステータス表と関係があります。質問テーブルはフィールドとしてステータス ID を持っています。IDではなく実際のステータスを表示したいのですが…どうすればいいですか?

4

1 に答える 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 に答える