博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII 数据库查询
阅读量:4673 次
发布时间:2019-06-09

本文共 2304 字,大约阅读时间需要 7 分钟。

$userModel = User::Model();        $userModel->count();        $userModel->count($condition);        $userModel->count($condition, $params);        $userModel->countByAttributes($attributes);        $userModel->countByAttributes($attributes, $condition);        $userModel->countByAttributes($attributes, $condition, $params);        $userModel->countBySql($sql);        $userModel->countBySql($sql, $params);              //  $userModel = User::Model();        $userModel->find();        $userModel->find($condition);        $userModel->find($condition, $params);                $userModel->findByPk($pk);        $userModel->findByPk($pk, $condition);        $userModel->findByPk($pk, $condition, $params);        $userModel->findByAttributes($attributes);        $userModel->findByAttributes($attributes, $userModel);        $userModel->findByAttributes($attributes, $userModel, $params);                $userModel->findBySql($sql);        $userModel->findBySql($sql, $params);        //返回值为对象数组,若为空则返回NULL。为一条记录        $findResult = $userModel->find('islock = :islock and phone_status=:phone_status',array(':islock' => 1,':phone_status'=>1));        echo $findResult -> phone_status."
"; var_dump($findResult->attributes); if($userModel->find('user_id=260')){ echo 'find'; }else{ echo 'no find'; }

參数解释:上面均返回一条记录 假设要返回多条数据findALL类似的

$condition 是一般sql里面where子句,一个字符窜

$params 是一个数组,为占位符赋值

查询出来全部数据:

$userinfo= $userModel->findAllByAttributes(array('islock'=>1,'phone_status' => 0));        foreach($userinfo as $k => $v){            echo $v->user_id."  ".  $userinfo[$k][user_id]."
"; }

可见。结果是一个二维数组。

讲CDbcriteria和Model对象进行结合

$criteria = new CDbCriteria;         if($condition) $criteria->condition = $condition;        $criteria->offset = $offset;        if($order) $criteria->order = $order;        if($limit!="ALL") $criteria->limit = $limit;        if(!empty($more_criteria)){            $criteria->mergeWith($more_criteria);        }        $Model = new $modelName;        if(!empty($with_array)){            $result = $Model->with($with_array)->findAllByAttributes($attributes,$criteria);        }else{            $result = $Model->findAllByAttributes($attributes,$criteria);        }

转载于:https://www.cnblogs.com/liguangsunls/p/7151381.html

你可能感兴趣的文章
android-activity生命周期方法
查看>>
基于贪心算法的几类区间覆盖问题 nyoj 12喷水装置(二) nyoj 14会场安排问题...
查看>>
web之JavaScript
查看>>
HTML input 控件
查看>>
MongoDB副本集配置系列六:定位MongoDB慢的原因
查看>>
[EGORefreshTableHeaderView]手动启动下拉更新的方法
查看>>
Linux磁盘分区/格式化/挂载目录
查看>>
raspberry pi下使用mp3blaster播放mp3音乐
查看>>
[转]win7 64位下android开发环境的搭建
查看>>
mysql 无法链接, 输入密码失败
查看>>
java中enum类型的使用
查看>>
枚举类型转换成字符串
查看>>
(剑指Offer)面试题46:求1+2+3+....+n
查看>>
连续子数组的最大和(基于动态规划)
查看>>
Word Search
查看>>
三:背包DP
查看>>
Nikto学习点
查看>>
OSi七成模型 tcp/ip网络模型
查看>>
初学python之路-day15
查看>>
Linux内核分析——进程的描述和进程的创建
查看>>