insert into table (field1,field2)values('1','2');

delete from table where   condition 

update  table set field=value

select XXX from table 

TP
$model   =new Model 
$model -> where(xxx)->seleect();
$model->save($data);
$model->add($data);

YII2  CURD   2种方式     1,AR模式    2 DAO模式  

AR模式 
查全部   MODEL  $model->find()->asArray()->all()
查单 个  同上   把all改成 one
带条件  
$model->find()->where(['id'=>10])->andWhere(['title'=>'asdfsadfdsaf'])->asArray()->one()

删除
$model->deleteAll('id>10')  返回是  58    影响行数 

增加 
1
$model->insert(['xxxx']);
2 经过校验
$model->setAttributes($news);
$model->isNewRecord=true;
var_dump($model->save($news));

修改
$model->updateAll($news,['id'=>70]);

DAO 模式 
增 删  改   yii::$app->db->createCommand('update  insert ')->execute();
yii::$app->db->createCommand('select * from news ')->queryone()   queryall();

Controller   想显示内容 。一定要return    一定要return   一定要return

$this->render('模版') this->diaplsy('xxx');

其它目录 开头加一个/   
当你加载一个模板的情况下。你会发现。有个公共头部和尾 。 
怎么去掉呢。特别是当你做接口的时候   json时,肯定报错。  $this->layout=false;就可以解决了。。。就这么简单

YII  400错误 是 csrf校验失败  
csrf是什么 鬼  防csrf攻击 的   下个周你们接触到。  防御机制。     你可以不做项目。可以坐着玩。但是不能做一个带有csrf攻击漏洞的
项目  。  也就是说。如果你自己没有csrf校验机制  严禁  严禁  严禁  关闭csrf  怎么关呢
public $enableCsrfValidation=false;  设置 为false为成员变量 
如果不关。怎么搞。
1.加一个input 框 。名子叫 _csrf  之后再提交 就不会报错了
2.当你使用 jqueyr  ajax 的时候,无法使用input框 怎么办。 怎么办  想获取到 string   echo  yii::$app->request->csrfToken

YII2的增删改查的更多相关文章

  1. yii2.0增删改查实例讲解

    yii2.0增删改查实例讲解一.创建数据库文件. 创建表 CREATE TABLE `resource` ( `id` int(10) NOT NULL AUTO_INCREMENT, `textur ...

  2. YII2生成增删改查

    下载完成后在basic/db.php配置数据库参数. 1.配置虚拟主机后进入YII入口文件 index.php 进行get传值 ?r=gii ,进入创建界面 2.点击 Model Generator下 ...

  3. yii2框架增删改查案例

    //解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...

  4. yii2.0增删改查

    //关闭csrf public $enableCsrfValidation = false; 1.sql语句 //查询 $db=\Yii::$app->db ->createCommand ...

  5. yii2 增删改查

    自己总结的yii2 advanced 版本的简单的增删改查,希望对大家有所帮助 1.gii生成的actionCreate()方法中 获取插入语句的id $id = $model->attribu ...

  6. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  7. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  8. YII2.0 数据库增删改查

    /*==================== dkhBaseModel 数据库增删改查方法 start ================================*/ //新增一条数据 publ ...

  9. yii2增删改查及AR的理解

    yii2增删改查 // 返回 id 为 1 的客户 $customer = Customer::findOne(1); // 返回 id 为 1 且状态为 *active* 的客户 $customer ...

随机推荐

  1. Oracle数据库如何创建DATABASE LINK?

    Oracle数据库如何创建DATABASE LINK? 2011-08-09 14:54 taowei20061122 CSDN博客  http://blog.csdn.net/taowei20061 ...

  2. java打jar包,引用其他.jar文件

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口. 具体的方法是修改jar包内目录META-INF下的MANIF ...

  3. android 开发中 添加库文件 和so 文件的存放位置和添加依赖

    so文件一般存储在  main 当中  jniLibs 当中 然后在build.gradle中添加 sourceSets { main { jniLibs.srcDirs = ['src/main/j ...

  4. APC注入(Ring3层)

    /* 步骤: 1.提权(GrantDebugPrivileges) (1)获得令牌token,OpenThreadToken(),OpenProcessToken () WINADVAPI BOOL ...

  5. HighChats图表控件显示精度小数点的方法

    相信大家对highchats这个图表控件并不陌生,最近在项目中用到它,但是某些字段需要显示为小数点,顾查找资料文档发现下面两个方式可以实现: 初始化时候添加如下两个参数 tooltip:{    fo ...

  6. Python开发入门与实战15-IIS部署

    15. IIS部署 前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作. Python Django 项目部署发布 ...

  7. 麦咖啡阻挡正常打开Excel文件

    双击打开Excel文件,提示如下图: Excel文件被麦咖啡做阻挡,无法正常打开 处理方案: 过一会儿还是出现此问题,干脆就把缓冲区保护给禁用掉

  8. beego 框架入门

    根据官网向导安装配置好环境和工具https://beego.me 就可以开始了,先来入门下. 1.新建项目  在项目目录下 bee new quickstart成功后就可以运行了 http serve ...

  9. Page事件执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  10. Selenium简介(二)--基于CORE/IDE的简单应用

    参考  http://blog.csdn.net/iamqa/article/details/4398240 Selenium简介(一)--总体介绍  http://blog.csdn.net/iam ...