Yii里增删改查的操作方法

一.AR

$model=New user();//user是数据库中的一张表,有id,name,pwd字段

1.增加:

<1.

$model->name=‘张三’;

$model->pwd=‘123456‘;

$model->insert();

<2.

$model->name=‘张三’;

$model->pwd=‘123456‘;

$model->insert();

<3.

$data=[

‘name‘=>‘张三‘,

‘pwd‘=>‘123456‘,

]

$model->setAttributes($data);

$model->isNewRecord=true;

$model->save();

2.删除

$model->deleteAll(‘id>10‘);//删除id大于10的

$model->deleteAll([‘name‘=>‘张三‘]);//删除名字是张三的

3.修改

$model->updateAll($data,[‘id‘=>72]);

4.查找

$model->find()->asArray()->all();//查找所有并且数组显示

$model->find()->asArray()->one();//查找第一个匹配的数据

$model->find()->where([‘id‘=>10])->andwhere([‘name‘=>‘张三‘])->orwhere([‘pwd‘=>‘123456‘])->asArray()->one();

//带条件搜索

二、DAO模式

增删改:

$sql=‘‘;

Yii::$app->db->createCommand($sql)->execute();

查:

Yii::$app->db->createCommand($sql)->query();//结果是对象

Yii::$app->db->createCommand($sql)->queryAll();//结果是数组,返回所有数据

Yii::$app->db->createCommand($sql)->query();//结果是数组,返回一条数据

时间: 2024-08-26 20:06:46

Yii里增删改查的操作方法的相关文章

yii ar 增删改查 操作测试记录

亲们, 我是yii小白 不要笑话我奥.今天白天写一个管理模块涉及到 yii ar 下的  curd 操作,做 update 操作时纠结了好久,今天晚上花点时间学习, 下面写下我的测试记录 代码如下: 1 public function actionIndex(){ 2 3 // 写入数据 4 //yii ar curd 之 insert 5 $_POST['Users']['sex'] = 2; 6 $_POST['Users']['username'] = 'xiaohua'; 7 $mode

列表(list)的增删改查及操作方法和元组(tuple)的查

一.列表 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',123,Ture,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'alex'}] 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 115292150460684

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一.查询数据集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->f

yii2 框架的 AR 和 DAO 增删改查

自己做个总结  方便以后查找使用 /** * yii 的增删改查 */ //增 public function add1($data) { $data = [ 'title'=>$data['YiiNews']['title'], 'msg'=>$data['YiiNews']['msg'], 'img'=>$data['News']['img'], ]; $this->setAttributes($data) ; return $this->insert(); } publ

【实战问题】【11】增删改查在SQLServer客户端都是正常的。但在程序里用mybatis的时候,新增会失败

前言: 我的情况和参考博客里的是一样的,所以此处仅做备份. 增删改查在SQLServer客户端都是正常的.但是在程序里用mybatis的时候,只有删改查是正常的,新增会失败.报错:17023 不支持的特性 正文: 检查jar包 oracle的jdbc驱动有很多版本,jdk1.5的驱动是classes12.jar,而jdk1.6(也就是官方所说的6.0)的驱动就是ojdbc6. 根据自己的情况选择合适的jar包,且不要把两个jar包都放进去 参考博客: myBatis+oracle11g inse

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv

HBuilder webApp开发 Websql增删改查操作

来源:http://blog.csdn.net/zhuming3834/article/details/51471434 这段时间公司要求我们做原生iOS和安卓的都转做H5开发APP,使用的工具HBuilder.公司这么要求我们也就只能转行做了.大家都是小白,好在公司有两位H5大神,他们先给我们一些代码看看,所以,我们上手也比较快.在做APP的过程中用到了一些本地存储,关于本地存储大家可以看看<App离线本地存储方案> .里面我只说说Web SQL,因为里面的localstorage,plus