zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    前端3
    前端-1
    第三十七章 MYSQL(二)
    第三十六章 MYSQL语句(一)
    第三十五 MYSQL 语句
    数字转换成中文大小写、金额大小写
    NPOI随笔——图片在单元格等比缩放且居中显示
    NPOI随笔——单元格样式CellStyle问题
    C++、C#、VB各语言日志代码
    .NET认识与理论总结
  • 原文地址:https://www.cnblogs.com/9axin/p/6251398.html
Copyright © 2011-2022 走看看