2016-12-06 1 views
2

내 컨트롤러에 코드를 다음 있습니다 :createCommand없이 데이터베이스에서 정보를 검색하는 방법은 무엇입니까?

$listproduct=Yii::app()->db->createCommand() 
    ->select('product') 
    ->from('product_form') 
    ->where('product_name=:product_name and type=:type', array(':product_name'=>'HP', ':type'=>$gettype)) 
    ->queryRow(); 

$gettype 제품의 종류를 검색 할 책임이있다. (예 : 제품 이름이 HP이고 type($gettype)이 PC 인 경우 유형이 PC 인 HP 제품이 표시됩니다). createCommand 없이는이 기능을 깨닫지 못했습니다. 내가 어떻게 해?

답변

1
당신은

을 사용하는 당신은 findAllByAttributes()

$listProduct= ProductForm::model()-> 
     findAllByAttributes(array('product_name'=>'HP', 'type' =>$gettype)); 
를 사용할 수있는 모든 모델을 얻을 수 CActiveRecord 당신이

class ProductForm extends CActiveRecord 
{ 
    /** 
    * @return string the associated database table name 
    */ 
    public function tableName() 
    { 
    ....... 

라는 CActiveRecode 모델 클래스가 가정

기능을 사용할 수

findByAttributes()를 사용할 수있는 단일 모델을 얻으려면