2016-05-20 3 views
6

Я хочу, чтобы получить конкретный столбец из таблицы пользователя в yii2 с помощью активной записи ниже моего кодвыбор определенного значения столбца с условием в yii2

$model = User::findOne(['id' => 1]); 

это вернет все столбцы из таблицы с идентификатором пользователя, равным 1, но предположим, что я просто хочу, чтобы получить только имя пользователя и адрес электронной почты из этой колонки как я пишу запрос с активной записи, я попытался следующий код, но он не будет work..`

$model = User::find('username','email')->where('id'=1) 

любую помощь на этом спасибо

ответ

8

Попробуйте это:

$model = User::find() 
      ->select('column1, column2') 
      ->where(['id' => $id]) 
      ->one(); 

echo $model->column1; 
1

Просто попробуйте:

$model = User::find()->select(['username','email'])->where('id=1')->One(); 

ИЛИ

$model = User::find()->select(['username','email'])->where('id=:id', [ ':id' => 1 ])->One(); 

Второй способ является более предпочтительным.

0
$model = User::find() 
     ->select(['column1', 'column2']) 
     ->where(['id' => $id]) 
     ->one(); 
Смежные вопросы