$user = UserModel::model()->findAll(); //根据主键查询 $user_1=UserModel::model()->findByPk(1); //find 条件查询 $user_3=UserModel::model()->find('id=:id',array('id'=>1)); //CDbCriteria 设定查询条件 $criteria=new CDbCriteria; $criteria->select='email'; $criteria->condition='id=:id'; $criteria->params=array(':id'=>1); $user_4=UserModel::model()->find($criteria); // 根据条件查询一个集合,可以是多个条件,把条件放到数组里面, $user_5=UserModel::model()->findAllByAttributes(array('id'=>'1','email'=>'test1@example.com')); //根据sql查询 $sql='select * from tbl_user where id=:id'; $user_6=UserModel::model()->findAllBySql($sql,array(':id'=>'1')); //查询个数 $row=UserModel::model()->count('id=:id',array('id'=>1)); //command执行sql yii虽然该帮我买完成了大部分查询 , 但是复杂的建议还是自定义sql来 $connection = Yii::app()->db; $sql = "SELECT * FROM tbl_user ORDER BY id DESC"; $command = $connection->createCommand($sql); $result = $command->queryAll(); /* 另外介绍几个query 的衍生方法 返回第一行记录 $row=$command->queryRow(); 返回所有记录的第一列 $column=$command->queryColumn(); 返回第一行记录的第一列 $value=$command->queryScalar(); */
yii简单的单表查询
最新推荐文章于 2024-07-29 11:40:17 发布