• 数据模型里的坑


    数据模型

    查询

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

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

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

  • 相关阅读:
    Kbuild文件
    patch与diff的恩怨
    依据linux Oops信息准确定位错误代码所在行
    理解嵌入式开发中的一些硬件相关的概念
    linux内核中经常用到的设备初始化宏
    如何实例化i2c_client(四法)
    设计和编写设备驱动的一般方法
    [转] rtp h264注意点(FU-A分包方式说明)
    c语言的label后面不能直接跟变量申明
    互联网目前最有影响力的流量统计网站
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/9593970.html
Copyright © 2020-2023  润新知