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();
    

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

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

  • 相关阅读:
    关于 OpenSmtp 邮件标题过长后出现乱码问题的解决
    用于解析 sohu 新闻页面的 XSLT 文件
    CEGUI 0.7x实现下划线描边图文混排等效果
    Hash算法说明
    D3DXMatrixShadow 函数
    DLL动态链接库和LIB静态链接库之程序员经验分析
    printf格式控制符的完整格式(转载)
    深入说明HDR技术
    Irrlicht不定期分析
    8.3实例程序:平面阴影
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/9593970.html
Copyright © 2011-2022 走看看