位置: 编程技术 - 正文

Yii基于数组和对象的Model查询技巧实例详解(对数组描述正确的是)

编辑:rootadmin

推荐整理分享Yii基于数组和对象的Model查询技巧实例详解(对数组描述正确的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:对数组的定义,对数组使用sizeof,对数组的定义,对数组的理解,数组数对,对数组进行的两种基本操作,对数组进行的两种基本操作,对数组的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Yii基于数组和对象的Model查询技巧。分享给大家供大家参考,具体如下:

对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。

如果find 方法找到了一个满足查询条件的行,它将返回一个Post 实例,实例的属性含有数据表行中相应列的值。然后我们就可以像读取普通对象的属性那样读取载入的值,例如echo $post->title;。如果使用给定的查询条件在数据库中没有找到任何东西, find 方法将返回null。

调用find 时,我们使用$condition 和$params 指定查询条件。此处$condition 可以是SQL 语句中的WHERE 字符串,$params 则是一个参数数组,其中的值应绑定到$condation 中的占位符。例如:假设我们查询postID = 的数据

条件$condition 就是我们sql里的where部分,那参数怎么办呢,通过params传递,不过名字是加了":"的。

YII有个CDbCriteria类来构造查询,如果我们查询postId为的title,CdbCriteria是这样构造的

一种替代CDbCriteria 的方法是给find 方法传递一个数组。数组的键和值各自对应标准( criterion)的属性名和值,上面的例子可以重写为如下:

当然也适用于findAll()

当一个查询条件是关于按指定的值匹配几个列时,我们可以使用findByAttributes()。我们使$attributes 参数是一个以列名做索引的值的数组。findByAttributes 里的$attributes就是字段的名字.查询title为abc怎么查询呢?见下面

其它方法:

1、$admin=Admin::model()->findAll($condition,$params);

该方法是根据一个条件查询一个集合,如:2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);findAllByPk($id,"name like ':name' and age=:age" ,array(':name'=>$name,'age'=>$age));该方法是根据主键查询一个集合,可以使用多个主键,如:3、$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params);

该方法是根据条件查询一个集合,可以是多个条件,把条件放到数组里面,如:4、$admin=Admin::model()->findAllBySql($sql,$params);

该方法是根据SQL语句查询一个数组,如:

二、查询对像的方法

1、$admin=Admin::model()->findByPk($postID,$condition,$params);

根据主键查询出一个对象,如:2、$row=Admin::model()->find($condition,$params);

Yii基于数组和对象的Model查询技巧实例详解(对数组描述正确的是)

根据一个条件查询出一组数据,可能是多个,但是他只返回第一行数据,如:3、$admin=Admin::model()->findByAttributes($attributes,$condition,$params);

该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,他查询的也是第一条数据,如:4、$admin=Admin::model()->findBySql($sql,$params);

该方法是根据SQL语句查询一组数据,他查询的也是第一条数据,如:5、拼一个获得SQL的方法,在根据find查询出一个对象

三、查询个数,判断查询是否有结果

1、$n=Post::model()->count($condition,$params);

该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如2、$n=Post::model()->countBySql($sql,$params);

该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如3、$exists=Post::model()->exists($condition,$params);该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到

四、添加的方法

五、修改的方法

1、Post::model()->updateAll($attributes,$condition,$params);

2、Post::model()->updateByPk($pk,$attributes,$condition,$params);

$pk代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值

3、Post::model()->updateCounters($counters,$condition,$params);

array('status'=>1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1

六、删除的方法

1、Post::model()->deleteAll($condition,$params);

2、Post::model()->deleteByPk($pk,$condition,$params);

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Yii中CGridView实现批量删除的方法 本文实例讲述了Yii中CGridView实现批量删除的方法。分享给大家供大家参考,具体如下:1.CGridView中的columns添加array('selectableRows'=2,'footer'='buttontype="button"on

Yii中实现处理前后台登录的新方法 本文实例讲述了Yii中实现处理前后台登录的新方法。分享给大家供大家参考,具体如下:因为最近在做一个项目涉及到前后台登录问题,我是把后台作

yii去掉必填项中星号的方法 本文实例讲述了yii去掉必填项中星号的方法。分享给大家供大家参考,具体如下:如何去掉必填项里的星号呢?先分析下代码实现:publicfunctionlabelEx($mod

标签: 对数组描述正确的是

本文链接地址:https://www.jiuchutong.com/biancheng/284302.html 转载请保留说明!

上一篇:yii权限控制的方法(三种方法)(权限控制的原则是什么)

下一篇:Yii中CGridView实现批量删除的方法(yii gridview)

  • 资源税和增值税销售额不一致
  • 未入账分期金额是什么意思
  • 对公账户转个人账户
  • 管理费0.5%每年
  • 金税盘技术维护费账务处理
  • 子公司固定资产移到母公司
  • 土地增值税清算规程实施细则
  • 肉联厂销售模式
  • 会计凭证传递的终点是
  • 工程施工的保障措施
  • 扣员工工会会费
  • 产品成本的计算公式
  • 申报所得税营业税怎么算
  • 日用品增值税税率
  • 基金公司管理费收入怎么入账
  • 农林牧渔业税务优惠
  • 海关增值税抵扣当月忘采集
  • 双倍余额递减法计提折旧公式
  • 税务局查到发票有问题
  • 季度财务报表怎么打印
  • 有限合伙创投企业
  • 商业企业向供货方收取的返还收入
  • 监证方什么意思
  • 应付职工薪酬包括个人社保和个税吗
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • 购买一台电脑会计分录
  • php的编辑工具有哪些
  • 预收的购货款属于收入吗
  • 在海洋里游泳
  • 结算借款的账务处理办法
  • 爬坑图片卡通
  • 社保退工伤保险怎样做分录
  • pytorch如何训练模型
  • python自动化selenium
  • 增值税加计扣除比例
  • 员工报销的差旅费属于什么科目
  • ajaxuploadfile
  • JavaScript 30 JavaScript 日期格式
  • css+html
  • opencv图像识别特定形状
  • 有形动产租赁个税是经营所得吗
  • 上年第4季度企业所得税
  • 预收物业费纳税义务发生时间
  • db2 -x
  • mysql临时表什么时候销毁
  • phpcms二次开发教程
  • 员工持股平台合伙企业如何设立
  • 客户多付的货款计哪里
  • 中国移动发票抬头开错了可以重开吗
  • access数据库修改字段类型
  • 房地产预缴所得税的计税基础
  • 预算单位授权支付专户的特征
  • 物流报关什么意思
  • 施工企业如何确定收入和成本
  • 航天信息税票
  • 信用卡产生滞纳金会影响信用吗
  • 取得股东借给公司股权
  • 房屋租赁的注意问题
  • 企业里面不征税的有哪些
  • 建筑企业业务招待费
  • 委托加工的成本如何核算
  • ubuntu系统怎么用
  • 开启win7
  • 在windowsxp中删除文件
  • 双击盘符弹出属性
  • 服务器远程超出配置范围
  • ubuntu f7
  • apt软件
  • win7系统笔记本怎么连接wifi
  • win7系统怎么设置开机启动项
  • linux安装与基本命令
  • 返回场景和音乐的区别
  • unity2d图片调后一层
  • js面向对象编程思想
  • javascript基础书
  • 季报逾期申报怎么写
  • 12366纳税服务热线
  • 简述纳税人与负税的区别
  • 增值税发票选择确认平台已勾选未确认的发票怎么撤销?
  • 电脑上装什么软件开税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设