主成分分析案例1主成分分析案例1

查找并更新

在取出数据后,更改字段内容后使用save方法更新数据。这种方式是最佳的更新方式。$user = User::find(1);

$user->name     = 'thinkphp';

$user->email    = 'thinkphp@qq.com';

$user->save();

save方法成功返回true,并只有当before_update事件返回false的时候返回false,有错误则会抛出异常。

对于复杂的查询条件,也可以使用查询构造器来查询数据并更新$user = User::where('status',1)

->where('name','liuchen')

->find();

$user->name     = 'thinkphp';

$user->email    = 'thinkphp@qq.com';

$user->save();

save方法更新数据,只会更新变化的数据,对于没有变化的数据是不会进行重新更新的。如果你需要强制更新数据,可以使用下面的方法:$user = User::find(1);

$user->name     = 'thinkphp';

$user->email    = 'thinkphp@qq.com';

$user->force()->save();

这样无论你的修改后的数据是否和之前一样都会强制更新该字段的值。

如果要执行SQL函数更新,可以使用下面的方法$user = User::find(1);

$user->name     = 'thinkphp';

$user->email    = 'thinkphp@qq.com';

$user->score=  Db::raw('score+1');

$user->save();

字段过滤

默认情况下会过滤非数据表字段的数据,如果你通过外部提交赋值给模型,并且希望指定某些字段写入,可以使用:$user = User::find(1);

// post数组中只有name和email字段会写入

$user->allowField(['name', 'email'])->save($_POST);

最佳用法是在传入模型数据之前就进行过滤,例如:$user = User::find(1);

// post数组中只有name和email字段会写入

$data = Request::only(['name','email']);

$user->save($data);

批量更新数据

可以使用saveAll方法批量更新数据,只需要在批量更新的数据中包含主键即可,例如:$user = new User;

$list = [

['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],

['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']

];

$user->saveAll($list);

批量更新方法返回的是一个数据集对象。

直接更新(静态方法)

使用模型的静态update方法更新:User::update(['name' => 'thinkphp'], ['id' => 1]);

如果你的第一个参数中包含主键数据,可以无需传入第二个参数(更新条件)User::update(['name' => 'thinkphp', 'id' => 1]);

如果你需要只允许更新指定字段,可以使用User::update(['name' => 'thinkphp', 'email' => 'thinkphp@qq.com'], ['id' => 1], ['name']);

上面的代码只会更新name字段的数据。

自动识别

我们已经看到,模型的新增和更新方法都是save方法,系统有一套默认的规则来识别当前的数据需要更新还是新增。

1.实例化模型后调用save方法表示新增

2.查询数据后调用save方法表示更新

不要在一个模型实例里面做多次更新,会导致部分重复数据不再更新,正确的方式应该是先查询后更新或者使用模型类的update方法更新。

最佳实践

更新的最佳实践原则是:如果需要使用模型事件,那么就先查询后更新,如果不需要使用事件或者不查询直接更新,直接使用静态的Update方法进行条件更新,如非必要,尽量不要使用批量更新。

任务

?不会了怎么办

python主成分分析实验报告_主成分分析案例1-Python数据科学技术详解与商业项目实战精讲 - Python学习网...相关推荐

  1. 用python客户画像代码_客户画像与标签体系-Python数据科学技术详解与商业项目实战精讲 - Python学习网...

    客户画像与标签体系客户画像与标签体系 视图驱动 默认的视图仅支持PHP原生模板,如果你需要扩展支持其它的模板引擎,可以实现一个ThinkPHP视图的模板引擎驱动,该驱动必须实现think\contra ...

  2. python数据科学讲解_数据科学的概念-Python数据科学技术详解与商业项目实战精讲 - Python学习网...

    数据科学的概念数据科学的概念 注册路由 最基础的路由定义方法是: Route::rule('路由表达式', '路由地址', '请求类型') 要使用Route类注册路由必须首先在路由定义文件开头添加引用 ...

  3. python 股票 因子分析_因子分析1.-Python数据科学技术详解与商业项目实战精讲 - Python学习网...

    因子分析1.因子分析1. 获取单个数据 获取单个数据的方法包括:// 取出主键为1的数据 $user = User::find(1); echo $user->name; // 使用查询构造器查 ...

  4. python 欠采样_欠采样-Python数据科学技术详解与商业项目实战精讲 - python自学网...

    欠采样欠采样 Db类支持原生SQL查询操作,主要包括下面两个方法: query方法 query方法用于执行SQL查询操作,和select方法一样返回查询结果数据集(数组). 使用示例:Db::quer ...

  5. Python机器学习全流程项目实战精讲(2018版)

    Python机器学习全流程项目实战精讲(2018版) 网盘地址:https://pan.baidu.com/s/16SSVq74YC07M0dW1iDekPg 提取码: vu7r 备用地址(腾讯微云) ...

  6. python数据分析实验报告_用Python处理实验数据

    开篇语 近来忙于考试以及应付专业课,基本很少写简书了.昨晚攻坚了三个学生工作的任务(妈妈的吻.好久没有这么疯狂工作了.还是很爽的哦!) 只恨这张图没有标记时间,其实已经是十二点四十多了 今天难得清静, ...

  7. python数据挖掘商业案例_Python数据科学-技术详解与商业实践-第八讲作业

    作者:Ben,著有<Python数据科学:技术详解与商业实践>.<用商业案例学R语言数据挖掘>.<胸有成竹-数据分析的SAS EG进阶>作者.2005年进入数据科学 ...

  8. 每日一练:Python爬虫爬取全国新冠肺炎疫情数据实例详解,使用beautifulsoup4库实现

    Python 爬虫篇 - 爬取全国新冠肺炎疫情数据实例详解 效果图展示 第一章:疫情信息的下载与数据提取 ① 爬取页面数据到本地 ② json 字符串正则表达式分析 ③ 提取数据中的 json 字符串 ...

  9. python数据分析实验报告_使用 Python 3 进行气象数据分析

    项目简介 :本实验将对意大利北部沿海地区的气象数据进行分析与可视化.我们在实验过程中先会运用 Python 中 matplotlib 库的对数据进行图表化处理,最终在图表分析的支持下得出我们的结论. ...

最新文章

  1. 刷题:递归问题与动态规划
  2. spyder jupyter集成
  3. 系统学英语 —语法— 句子成分
  4. 计算机视觉与深度学习 | 基于Matlab提取SIFT特征点(源代码)
  5. TestCenter中测试需求、测试用例、测试计划的评审方法
  6. filesystemwatch java_C#方法的委托和java中的回调
  7. VB与Java颜色值的转换
  8. 电商促销PSD分层海报设计流程,设计师收好
  9. AngularJs -- 模 块
  10. python程序员怎么建议_资深程序员对Python新手的八个建议,超级实用!
  11. C 库函数 - atoi() 字符串中的数字转换为一个整型
  12. matlab之简单粒子群的函数寻优
  13. python解析库 爬虫_Python 爬虫 解析库的使用 --- XPath
  14. 工业机器人远程监控系统方案
  15. RabbitMQ使用案例
  16. Mysql数据库管理
  17. iOS开发者Matt Gemmell谈iOS 7
  18. NO7.const和volatile
  19. JSP-java服务器端页面【学习笔记】
  20. 基于STM32的ADS8688驱动

热门文章

  1. java计算机毕业设计供电公司安全生产考试系统源码+mysql数据库+系统+lw文档+部署
  2. 如何识别图片文字?这几个方法助你轻松搞定
  3. 腾讯QQ2008去广告 显IP 显隐身三合一绿色版
  4. palm 680入手使用记录
  5. 【题解】慈溪中学-8.15-T1
  6. 漫谈企业内部图书馆的建立与日常管理
  7. (连载1.1)从招股说明书pdf文件中批量提取财务报表数据
  8. 国密算法:利用python进行sm2非对称算法的实现,国密算法库gmssl的使用
  9. 台达服务器显示ale02,台达伺服电机50问2012.pdf
  10. Go和Golang的安装