yii2

2016-05-20 12 views
6

में शर्त के साथ विशिष्ट स्तंभ मान का चयन मैं नीचे सक्रिय रिकॉर्ड का उपयोग कर yii2 में उपयोगकर्ता तालिका से एक विशिष्ट स्तंभ प्राप्त करना चाहते हैं मेरे कोडyii2

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

इस प्रयोक्ता आईडी बराबर के साथ टेबल से सारे स्तंभ वापस आ जाएगी है 1, लेकिन लगता है कि मैं सिर्फ इस स्तंभ मैं कैसे सक्रिय रिकॉर्ड के साथ क्वेरी लिख सकता हूँ से केवल उपयोगकर्ता नाम और ईमेल प्राप्त करना चाहते हैं, मैं नीचे दिए गए कोड की कोशिश की, लेकिन यह अभ्यस्त

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

work..` इस धन्यवाद पर किसी भी मदद

उत्तर

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();