系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > PHP编程 > 详细页面

laravel5.6 框架操作数据 Eloquent ORM用法示例

时间:2020-02-03来源:系统城作者:电脑系统城

本文实例讲述了laravel5.6 框架操作数据 Eloquent ORM用法。分享给大家供大家参考,具体如下:

建立Users模型


 
  1. <?php
  2. namespace App\Model\Eloquent\Admin;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Users extends Model
  5. {
  6. //指定表名
  7. protected $table="users";
  8. //指定id
  9. protected $primaryKey="id";
  10. //指定允许批量的字段
  11. protected $fillable=['name','age'];
  12. //指定不允许批量赋值的字段
  13. protected $guarded=[];
  14. //连接多数据库配置 默认使用'mysql'
  15. protected $connection = 'mysql';
  16. //自动维护时间戳 默认是'true'
  17. public $timestamps=true;
  18. //返回当前时间的时间戳,进入数据库,输出时,可以输出格式化好的时间
  19. protected function getDateFormat()
  20. {
  21. return time();
  22. }
  23. //设置之后,返回的就是数据表中的时间戳
  24. protected function asDateTime($value)
  25. {
  26. return $value;
  27. }
  28. }
  29.  

引用Users模型


 
  1. use App\Model\Eloquent\Admin\Users;
  2.  

ORM 查


 
  1. //all() 查询所有数据 查询数据为集合
  2. $data=Users::all();
  3. //根据[$id]主键查询 查询一条数据
  4. $data=Users::find($id);
  5. //findOrFail() 根据主键查询 如果没有查到 报错
  6. $data=Users::findOrFail($id);
  7. //get() 查询所有数据
  8. $data=Users::get();
  9. //first() 查询第一条
  10. $data=Users::where('id','>','1')->orderBy('age','desc')->first();
  11. //chunk() 每次查询指定[$num]条数
  12. Users::chunk($num,function($data){
  13. print_r($data);
  14. });
  15. //聚合函数
  16. //count() 统计记录条数
  17. $num = Users::count();
  18. //max() 查询最大值 min() 查询最小值
  19. $max=Users::where('id','>',1)->max('age');
  20.  

ORM 增


 
  1. //save() 单增
  2. $data = new Users();
  3. $data->name = 'admin_a';
  4. $data->age = 100;
  5. $data->save();
  6. //create() 多增
  7. $ret=Users::create([
  8. 'name'=>'admin_b',
  9. 'age'=>200
  10. ]);
  11. //firstOrCreate()以属性查询数据 如果没有 新建数据
  12. $ret=Users::firstOrCreate([
  13. 'name'=>'admin_c',
  14. 'age'=>300
  15. ]);
  16. //firstOrNew() 以属性查询数据 如果没有 新建实例 如果想保存调用save()
  17. $ret=Users::firstOrNew([
  18. 'name'=>'admin_d',
  19. 'age'=>400
  20. ]);
  21. $ret->save();
  22.  

ORM 改


 
  1. //获取主键id,模型修改数据
  2. $data=Users::find($id);
  3. $data->name ='admin_e';
  4. $data->age =66;
  5. $data->save();
  6. //批量修改
  7. $ret=Users::where('id','>',2)->update(
  8. ['age'=>33]
  9. );
  10.  

ORM 删


 
  1. //获取主键id,模型删除单条
  2. $data=Users::find($id);
  3. $data->delete();
  4. //通过主键删除多条
  5. $ret=Users::destroy(1,2,3);
  6. $ret=Users::destroy([4,5,6]);
  7. //删除指定条件
  8. $ret=Users::where('id','>',2)->delete();
  9.  

laravel5.6 操作数据查询构建器

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

分享到:

相关信息

  • Thinkphp框架+Layui实现图片/文件上传功能分析

    这篇文章主要介绍了Thinkphp框架+Layui实现图片/文件上传功能,结合实例形式详细分析了Thinkphp+Layui实现图片文件上传的具体步骤、原理与相关操作技巧...

    2020-02-07

  • Laravel框架自定义分页样式操作示例

    这篇文章主要介绍了Laravel框架自定义分页样式操作,结合实例形式详细分析了laravel框架自定义分页样式的具体操作步骤、实现方法及相关注意事项,需要的朋友可以参考下...

    2020-02-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载