2017-05-03 7 views
0

「Status」というカードを作成していて、正常に動作しています。 relation(id, status_id, user_id)という新しいモデル(テーブル付き)を作成しました。yii2フレームワークでjoinwithを使用する方法

今、私はいくつかのカスタム条件付きのレコードを表示しながらにrelationテーブルに参加したいと思います。

どうすればよいですか?

答えて

0

このようなモデル関係で外部キー作成機能を持つ2つのテーブルを接続するには、次のようにします。

public function getStatus() 
{ 
    return $this->hasOne(Status::className(),['id'=>'status_id']); 
} 

リレーションモデルオブジェクトからステータスの値にアクセスするには、このようにすることができます。

$relation->status->name_of_attribute; 

$関係関係モデルから一つのオブジェクト。

+0

'/ backend/web/status/index' urlに表示されている' status' curd(レコード)を更新したいと思います。上記の 'StatusSearch'モデルの使い方は? –

+0

私はあなたが何をしたいか分かりません。まずドキュメンテーションを確認してください。これは関係[リンク]についてです(http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data) – tigrasti

関連する問題