YII2的增删改查
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的增删改查的更多相关文章
- yii2.0增删改查实例讲解
yii2.0增删改查实例讲解一.创建数据库文件. 创建表 CREATE TABLE `resource` ( `id` int(10) NOT NULL AUTO_INCREMENT, `textur ...
- YII2生成增删改查
下载完成后在basic/db.php配置数据库参数. 1.配置虚拟主机后进入YII入口文件 index.php 进行get传值 ?r=gii ,进入创建界面 2.点击 Model Generator下 ...
- yii2框架增删改查案例
//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...
- yii2.0增删改查
//关闭csrf public $enableCsrfValidation = false; 1.sql语句 //查询 $db=\Yii::$app->db ->createCommand ...
- yii2 增删改查
自己总结的yii2 advanced 版本的简单的增删改查,希望对大家有所帮助 1.gii生成的actionCreate()方法中 获取插入语句的id $id = $model->attribu ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- YII2.0 数据库增删改查
/*==================== dkhBaseModel 数据库增删改查方法 start ================================*/ //新增一条数据 publ ...
- yii2增删改查及AR的理解
yii2增删改查 // 返回 id 为 1 的客户 $customer = Customer::findOne(1); // 返回 id 为 1 且状态为 *active* 的客户 $customer ...
随机推荐
- Bootstrap<基础十五> 输入框组
Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组,可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮. 通过向输入域添加前缀和后缀的内容,您可以向用户输 ...
- 读取.properties配置文件
方法1 public class SSOUtils { protected static String URL_LOGIN = "/uas/service/api/login/info&q ...
- extern引发的闹剧
最近一个朋友让我帮他解决一个问题,由于源代码不方便贴出来,所以就自己写了个demo把问题重现一次 1.新建一个application,添加一个继承于NSObject的类 本来是随便写的,就将此类命名为 ...
- 场景3 Data Management
场景3 Data Management 数据管理 性能优化 OLTP OLAP 物化视图 :表的快照 传输表空间 :异构平台的数据迁移 星型转换 :事实表 OLTP : 在线事务处理 1. trans ...
- HTML5资料
1 Canvas教程 <canvas>是一个新的用于通过脚本(通常是JavaScript)绘图的HTML元素.例如,他可以用于绘图.制作图片的组合或者简单的动画(当然并不那么简单).It ...
- mysql 查询优化
不说话,先贴代码 public PageResult<BoTmcRaw> getLargeList(BaseCondition baseCondition) { PageResult< ...
- eclipse创建maven管理Spark的scala
说明,由于spark是用scala写的.因此,不管是在看源码还是在写spark有关的代码的时候,都最好是用scala.那么作为一个程序员首先是必须要把手中的宝剑给磨砺了.那就是创建好编写scala的代 ...
- dos2unix
dos2unix 实际上就是把文本文件里面的^M删除,我一般懒得用这个命令,vi里面用一个命令(:%s/^m//g)删除即可. 用法举例: dos2unix a.txt b.txt 要把一批文件都do ...
- 网络电视精灵~分析~~~~~~简单工厂模式,继承和多态,解析XML文档,视频项目
小总结: 所用技术: 01.C/S架构,数据存储在XML文件中 02.简单工厂模式 03.继承和多态 04.解析XML文档技术 05.深入剖析内存中数据的走向 06.TreeView控件的使用 核心: ...
- ruby on rails 安装
第一种方案: 1. 下载ruby Ruby21-x64 2. 1 gem sources --remove http://rubygems.org 2. 2 gem sources -a htt ...