Yii2 Wählen Sie nur einige Spalten aus verknüpften Modell
Controller ich habe:
public function actionGetItems()
{
$model = new \app\models\WarehouseItems;
$items = $model->find()->with(['user'])->asArray()->all();
return $items;
}
In WarehouseItem Modell i standard (erstellt von gii) relation Erklärung:
public function getUser()
{
return $this->hasOne('\dektrium\user\models\User', ['user_id' => 'user_id']);
}
Wie kann ich Steuern, welche Spalte die Daten bekomme ich aus der "Benutzer" Beziehung? Ich habe derzeit erhalten alle Spalten, die nicht gut, wie die Daten gesendet werden, um Winkel im JSON-format.
Jetzt muss ich Schleife durch $Elemente und filer aus allen Spalten, die ich nicht wollen, zu senden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie ändern Sie einfach die relation Abfrage wie diese :
Lesen Sie mehr : http://www.yiiframework.com/doc-2.0/yii-db-activequerytrait.html#with()-detail
user_id
vonUser
Modell:$query->select('user_id, col1, col2');
.Ihr code sollte diesen Weg gehen.