在控制器中我有:
public function actionGetItems()
{
$model = new \app\models\WarehouseItems;
$items = $model->find()->with(['user'])->asArray()->all();
return $items;
}
在 WarehouseItem 模型中,我有标准(由 gii 创建)关系声明:
public function getUser()
{
return $this->hasOne('\dektrium\user\models\User', ['user_id' => 'user_id']);
}
如何控制从“用户”关系中获取哪些列数据?我目前得到所有不好的列,因为这些数据以 JSON 格式发送到 Angular。现在我必须循环遍历 $items 并过滤掉我不想发送的所有列。