Wie zum verknüpfen von zwei Tabellen und Werte in Yii2 gridview
Ich bin mit Yii2 gridview-widget um die Daten anzuzeigen.
Bin ich mit zwei Tabellen namens als Nachricht und message_trigger.
In Nachricht Spalten der Tabelle sind object_model
, Object_id
.
In message_trigger die Spalte object_id
, object_name
.
Dem Netz Holen der Werte aus der Tabelle Nachricht. Also grid-Felder sind Object_model
, Object_id
.
Nun mein problem ist ich muss Object_name
aus der Tabelle message_trigger
auf der Grundlage der object_id
aus der Tabelle Nachricht.
In meiner form habe ich verwendet, raster wie dieses
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'object_model',
'object_id',
['class' => 'yii\grid\ActionColumn', 'template' => '{view} {update} {delete} '],
],
]); ?>
Im Modell, das ich verwendet habe
public function search($params){
$query = AlertTrigger::find()->where(['alert_id'=>$params['id']])->andWhere(['!=','status',2]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
Message
Modellangesichts
ankitraturi Antwort ist die beste Antwort. Wenn jemand will, um zu bekommen Wert mit Hilfe einer Funktion aus dem Modell und verwenden Sie es in der gridview-Mittel befolgen Sie die unten aufgeführten Schritte.
Message
Modell).Hoffe, dies hilft jemand.