我的控制器中有以下代码:
$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
,我无法实现这个功能。我该怎么办?
答案 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