2016-05-20 6 views
6

ich eine bestimmte Spalte von Benutzertabelle in yii2 mit aktivem Datensatz unten bekommen will, ist mein Codemit Bedingung bestimmten Spaltenwertes Auswahl in yii2

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

dies gleich die ganze Spalte aus der Tabelle mit Benutzer-ID zurück 1, aber angenommen, ich möge nur nur Benutzername und E-Mail aus dieser Spalte bekommen, wie kann ich die Abfrage mit aktiver Datensatz zu schreiben, habe ich versucht, den Code unten, aber es wird nicht work..`

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

jede Hilfe zu diesem dank

Antwort

8

Versuchen Sie folgendes:

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

echo $model->column1; 
1

einfach versuchen:

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

ODER

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

Zweiter Weg vorzuziehen ist.

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