2016-05-20 12 views
6

voglio ottenere una specifica colonna dalla tabella utente in yii2 utilizzando record attivo sotto è il mio codiceselezionando valore della colonna specifico con condizione in yii2

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

questo restituirà tutta la colonna dalla tabella con id utente uguale 1, ma supponiamo che io voglio solo ottenere solo nome utente e una e-mail da questa colonna come faccio a scrivere la query con record attivo, ho provato il codice qui sotto, ma work..` abituato

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

qualsiasi aiuto su questo, grazie

risposta

8

Prova questo:

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

echo $model->column1; 
1

semplicemente provare:

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

O

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

secondo modo è più preferibile.

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