• 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

  • 相关阅读:
    PHP开发中bcscale timezone charset的设定
    [转]git图解(3):分支操作
    [转]Docker(三):Dockerfile 命令详解
    [转]php中 curl模拟post发送json并接收json
    [转]【docker】CMD ENTRYPOINT 区别
    [转]php模拟post提交请求,调用接口
    [转]【比特币钱包开发 五】新建钱包:生成子账号地址与路径
    [转]bitcoin API reference (JSON-RPC)
    flume原理
    Hive格式各种格式下不同压缩算法的比较
  • 原文地址:https://www.cnblogs.com/9axin/p/6251398.html
Copyright © 2020-2023  润新知