当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-08 09:05:37 浏览: 评论:0 

本文实例讲述了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.  protected $table="users"
  7.  //指定id 
  8.  protected $primaryKey="id"
  9.  //指定允许批量的字段 
  10.  protected $fillable=['name','age']; 
  11.  //指定不允许批量赋值的字段 
  12.  protected $guarded=[]; 
  13.  //连接多数据库配置 默认使用'mysql'  
  14.  protected $connection = 'mysql'
  15.  //自动维护时间戳 默认是'true'  
  16.  public $timestamps=true; 
  17.  //返回当前时间的时间戳,进入数据库,输出时,可以输出格式化好的时间 
  18.  protected function getDateFormat() 
  19.  { 
  20.   return time(); 
  21.  } 
  22.  //设置之后,返回的就是数据表中的时间戳 
  23.  protected function asDateTime($value
  24.  { 
  25.   return $value
  26.  } 

引用Users模型

use App\Model\Eloquent\Admin\Users;

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

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

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

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

Tags: laravel5.6框架操作 Eloquent

分享到: