如何在没有createCommand的情况下从数据库中检索信息?

时间:2016-12-06 07:57:22

标签: php yii yii1.x

我的控制器中有以下代码:

$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 个答案:

答案 0 :(得分:1)

您可以使用CActiveRecord功能

假设您有一个名为

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

你可以使用

要获得所有模型,您可以使用findAllByAttributes()

  $listProduct= ProductForm::model()->
      findAllByAttributes(array('product_name'=>'HP', 'type' =>$gettype ));

获取单个模型,您可以使用findByAttributes()

您可以查看http://www.yiiframework.com/doc/guide/1.1/en/database.ar