只有幾列在控制我有:Yii2選擇關聯模型
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和filer出我不想發送的所有列。
我得到這個錯誤:PHP的通知 - 警予\基地\ ErrorException 未定義指數:USER_ID什麼會是什麼? – Ljudotina
哦,好吧,我知道了....我必須從相關表中選擇「user_id」列。 – Ljudotina
爲了它的工作原理,您還需要選擇相關類的鏈接字段。在這種情況下,它將是'User'模型的'user_id':'$ query-> select('user_id,col1,col2');'。 –