位置: 编程技术 - 正文

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)

  • 海南增值税发票图片
  • 新冠肺炎捐赠账务处理
  • 金蝶利润表为什么没有收入
  • 公司闲置资金理财做了三年定期存款
  • 培训机构的教材需要教育部门审批吗
  • 期末资产负债
  • 公司注销固定资产怎么处理税怎么交
  • 公司团建取得的进项发票可以抵扣增值税吗
  • 按月计提短期借款利息12000元
  • 现金折让怎么做会计分录
  • 代收收入会计分录
  • 超过诉讼时效的答辩状怎么写
  • 固定资产折旧成本费用科目
  • 收回员工社保入什么科目
  • 汽车销售公司购进车辆怎么做账
  • 税控盘这个月没有反写会怎么样
  • 电脑在固定资产中属于哪一类
  • 政府会计基本准则的附则有
  • 民间非营利组织会计制度
  • 增值税普通发票税率
  • 增值税普通发票需要交税吗
  • 保税区内企业出口
  • 个人代公司付货款要证明吗
  • 电子发票截图可以吗
  • 牛奶的增值税普通发票
  • linux虚拟机怎么输入中文
  • 评估增值的账务处理
  • 损益类科目在期末均需转入什么科目
  • thinkphp5开发教程
  • vite首次打开界面加载慢问题/解决
  • 企业期末营业利润分录
  • 图片注入php
  • 增值税专票如何查询对方是否抵扣
  • 进项税和销项税谁交
  • 对股权奖励的计算公式
  • 公司注销后虚开能查吗
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • 境外服务费代扣代缴所得税计算
  • 企业经费独立使用的原因
  • 与资产相关的政府补助有哪些
  • php怎么建立数据库mysql
  • php array_search二维数组
  • 数字图像处理课后题答案
  • 差旅费过路费会计分录
  • 金融资产发生减值的客观证据包括哪些
  • 当月认证的发票可以撤销吗
  • for循环语法结构是什么
  • springsecurity有什么用
  • 资产损失税前扣除最新政策2021
  • 企业投资收益要交增值税吗
  • 残保金的滞纳金怎么算
  • 商品入库进项税不抵扣会计分录
  • 理财产品怎么收费
  • 个体工商户税务注销流程
  • 预算外的收入
  • 差旅费属于什么支出类型
  • 教育培训机构的老师可以评职称吗
  • 查缴个人海外避税所得税
  • 水利税费会计分录
  • 转让固定资产的税率
  • 什么是划分?划分应当遵守哪些规则?
  • 原始凭证填制的基本内容
  • dhcp client服务无法启动1083
  • windowsxpwifi
  • SMax4PNP.exe - SMax4PNP是什么进程
  • mac怎么旋转窗口
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • 如何解决windows副本不是正版
  • win8补丁官网
  • cocos2dx4.0教程
  • perl 文本文件处理
  • 正则表达式/a/g
  • jquery鼠标点击事件怎么写
  • python中列表和元组的典型案例
  • mvc使用
  • android 系统app开机自启动设置
  • 社保所属期起和所属期止是什么意思区别
  • 2021年福建省灵活就业人员养老保险缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设