2017-05-03 64 views
0

我創建了一個名爲'狀態'的凝乳,它工作正常。我創建了一個名爲relation(id, status_id, user_id)的新模型(帶有表格)。如何在yii2框架中使用joinwith

現在我想加入relation表到Status,同時顯示一些自定義條件的記錄。

如何做到這一點?

回答

0

用這種方法在兩個表中建立外鍵模型Relation的create function功能。

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

要從關係模型對象中訪問狀態值,可以這樣。

$relation->status->name_of_attribute; 

$關係從關係模型一個對象。

+0

我想更新在'/ backend/web/status/index'網址上顯示的'status' curd(記錄)。如何在'StatusSearch'模型中使用上面的內容? –

+0

我不確定你到底想要什麼。首先檢查文檔。這是關於使關係[鏈接](http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data) – tigrasti