美文网首页
thinkphp5 模型插入数据分析

thinkphp5 模型插入数据分析

作者: Success85 | 来源:发表于2018-11-02 10:54 被阅读19次

thinkphp5 模型插入单条数据返回值及获取插入主键研究

测试分析如下:

使用方式 静态方法 方法名称 返回值 获取插入主键ID
模型 可用 insert() 1 (影响记录数) $model->getLastInsID() or Model::getLastInsID()
模型 不可用 save() true(bool) $model->user_id 插入的对象保存在模型中
模型 可用 create() array(插入对象数据) $result->user_id 插入的对象作为返回值

使用方法如下:
一、使用模型助手函数

$data = ['username'=>'user','password'=>'123456'];
$model = model('users');
// insert
$result = $model->insert($data);  // 返回 1
$user_id = $model->getLastInsID();  // 返回插入的主键值
// save
$result = $model->save($data);  // 返回true
$user_id = $model->user_id;  // 返回插入的主键值
$username = $model->username;  // 返回插入的数据的某个字段的值
// create
$result = $model->create($data);  // 返回插入的数据对象(含主键)
$user_id = $result->user_id;  // 返回插入的主键值
$username = $result->username; // 返回插入的数据的某个字段的值

二、使用模型静态方法

use app\common\model\Users;
$data = ['username'=>'user','password'=>'123456'];
// insert
$result = Users::insert($data);  // 返回 1
$user_id = Users::getLastInsID();  // 返回插入的主键值
// save
$model = new Users();
$result = $model->save($data);  // 返回true
$user_id = $model->user_id;  // 返回插入的主键值
$username = $model->username;  // 返回插入的数据的某个字段的值
// create
$result = Users::create($data);  // 返回插入的数据对象(含主键)
$user_id = $result->user_id;  // 返回插入的主键值
$username = $result->username; // 返回插入的数据的某个字段的值

thinkphp5 模型插入多条数据效率分析

数据量:10000条数据

使用方式 说明 使用方法 静态方法 执行时间 返回值
model() 助手函数 saveAll() 不可用 4.923721s 插入数据列表
model() 助手函数 insertAll() 可用 6.390599s 插入数据数量
new Model() 实例化模型 saveAll 不可用 4.964064s 插入数据列表
new Model() 实例化模型 insertAll 可用 6.420976s 插入数据数量

一、使用助手函数

$model = model('users');
$data = ['username'=>'user','password'=>'123456'];
$model->saveAll($data);  // 返回插入数据的列表(含主键)  建议使用
$model->insertAll($data);  // 返回插入数据的条数  不建议
$model::insertAll($data);  // 返回插入数据的条数  不建议

二、使用实例化模型方式

use app\common\model\Users;
$data = ['username'=>'user','password'=>'123456'];
// 静态方法
$result = Users::insertAll($data);  // 返回插入数据的条数
// 实例化方法
$model = new Users();
$result = $model->saveAll($data);  // 返回插入数据的列表(含主键)
官方最佳实践:新增数据的最佳实践原则:使用create方法新增数据,使用saveAll批量新增数据
具体细节使用方法待整理

相关文章

  • thinkphp5 模型插入数据分析

    thinkphp5 模型插入单条数据返回值及获取插入主键研究 测试分析如下:使用方式静态方法方法名称返回值获取插入...

  • Django-18-多对多

    模型 迁移时会创建一张关联表 插入数据 查询 封装函数插入数据

  • 数据分析中常用的数据模型

    关键词:常用的数据模型、常用的数据模型有哪些、数据分析师、数据分析 数据模型 一、抽样分析模型 建模方法 首先确定...

  • Java(Model Analysis)

    数据模型分析 业务模型分析 显示和流程分析

  • FMDB使用

    创建数据库 数据库文件路径 创建表 增删改查操作 插入数据 插入模型数组 插入字典类型数据,存入的日期保存下来。 ...

  • 常见的 5 种数据分析模型

    提到数据分析,肯定要提到数据分析模型,在进行数据分析之前,先搭建数据分析模型,根据模型中的内容,具体细分到不同的数...

  • 【数据分析】数据运营的分析模型

    在进行数据分析时,那就会提及数据分析模型。在进行数据分析之前,首先要建立一个数据分析模型。根据模型的内容,将其细分...

  • 统计学习方法

    概论 1.数据->特征->模型->知识->分析与预测 2.训练数据集->模型->策略->算法->最优模型->分析与...

  • CPDA_数据的获取_2019-07-15

    数据分析的主要流程涵盖:数据的获取、数据预处理、数据模型分析、数据可视化等,其中数据预处理很重要,数据模型分析较为...

  • (7)Yii控制器的作用

    控制器负责处理请求和产生响应。用户请求后,控制器将分析请求数据,将它们传递到模型,模型中获得的结果插入的视图中,并...

网友评论

      本文标题:thinkphp5 模型插入数据分析

      本文链接:https://www.haomeiwen.com/subject/jouqxqtx.html