zoukankan      html  css  js  c++  java
  • 数据模型里的坑

    数据模型

    查询

    $style_model = model('style');
    $res = $style_model::get(1);
    

    find
    select

    添加数据

    设置属性,进行添加数据。

    $style_model = model('style');
    $style_model->name_cn = "哈哈";
    $style_model->name_en = "HaHa";
    $res = $style_model->save();
    
    $style_model = model('style');
    $style_model->data([
                'name_cn' => '嘿嘿',
                'name_en' => 'HeiHei'
            ]);
    $res = $style_model->save();
    
    
    $style_model = model('style');
    $res = $style_model->save([
                'name_cn' => '呵呵',
                'name_en' => 'HeHe'
            ]);
    
    

    要通过对象的视角去理解model对象。

    $style_model = model('style');
    $res = $style_model->save([
                'name_cn' => '呵呵',
                'name_en' => 'HeHe'
            ]);
    
    $res = $style_model->save([
                'name_cn' => '哈哈',
                'name_en' => 'HaHa'
            ]);
    
    

    多个一起执行就出问题了。

    $style_model = model('style');
    $style_model->data([
                'name_cn' => '嘿嘿',
                'name_en' => 'HeiHei'
            ]);
    $res = $style_model->save();
    
    $style_model->data([
                'name_cn' => '哈哈',
                'name_en' => 'HaHa'
            ]);
    $res = $style_model->save();
    

    也会报错。对象会牵扯到很多残留的东西。

    $style_model = model('style');
    $style_model->data([
                'name_cn' => '嘿嘿',
                'name_en' => 'HeiHei'
            ]);
    $res = $style_model->save();
    
    $style_model = model('style');
    dump($style_model);
    $style_model->data([
                'name_cn' => '哈哈',
                'name_en' => 'HaHa'
            ]);
    
    dump($style_model);
    $res = $style_model->save();
    

    即便重新赋值,还是报错。还会有残留。
    model方法,不会产生新的对象。

    $style_model = new StyleModel();
    $style_model->data([
                'name_cn' => '嘿嘿',
                'name_en' => 'HeiHei'
            ]);
    $res = $style_model->save();
    dump($style_model);
            
    $style_model = new StyleModel();
    $style_model->data([
                'name_cn' => '哈哈',
                'name_en' => 'HaHa'
            ]);
    
    dump($style_model);
    $res = $style_model->save();
    

    这种方式是可以的。重新构建了新的对象。

    开发过程中,注意下这个问题。应该也就没什么了。

  • 相关阅读:
    JavaScript对象与JSON字符串的相互转换
    IE6下javascript:void(0)不可用的解决
    mybatis-spring集成:配置多数据库源中遇到的问题
    网易免费企业邮箱Foxmail设置方法
    ARM Linux 驱动Input子系统之按键驱动测试
    arm Linux 驱动LED子系统 测试
    AM335x内核模块驱动之LED
    ARM开发板搭建NFS网络文件共享方法
    AM335x开发板与PC机虚拟机建立tftp文件传输
    am335xSD卡启动--文件系统制作
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/9593970.html
Copyright © 2011-2022 走看看