2

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

$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. 我该怎么做?

4

1 回答 1

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

于 2016-12-06T08:11:50.720 回答