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

Laravel框架模型的创建及模型对数据操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-21 17:57:10 浏览: 评论:0 

这篇文章主要介绍了Laravel框架模型的创建及模型对数据操作,结合实例形式分析了Laravel框架创建模型及使用模型进行数据的增删改查等相关操作技巧,需要的朋友可以参考下。

本文实例讲述了Laravel框架模型的创建及模型对数据操作,分享给大家供大家参考,具体如下:

模型创建:

  1. <?php 
  2. namespace App; 
  3. use Illuminate\Database\Eloquent\Model; 
  4. class Admin extends Model{ 
  5.   //指定表名 
  6.   protected $table = 'wd_user'
  7.   //指定允许批量复制的字段 
  8.   protected $fillable = ['username']; 
  9.   //指定id 
  10.   protected $primaryKey = 'uid'
  11.   //自动维护时间戳 
  12.   public $timestamps = true; 
  13.   //获取时间格式 
  14.   protected function getDateFormat() 
  15.   { 
  16.     return time(); 
  17.   } 
  18.   //获取时间戳 
  19.   protected function asDateTime($val
  20.   { 
  21.     return $val
  22.   } 

模型对数据进行操作:

  1. public function orm(){ 
  2.   //查询表的所有记录 
  3.   //$user = Admin::all(); 
  4.   //dd($user); 
  5.   //查询某一条记录 
  6.   //$user = Admin::find(2); 
  7.   //dd($user); 
  8.   //findOrFail() 根据主键查找,如果没有找到就抛出异常 
  9.   //$user = Admin::findOrFail(1); 
  10.   //dd($user); 
  11.   //查询所有记录 
  12.   //$user = Admin::get(); 
  13.   //dd($user); 
  14.   //增加条件查询 
  15.   //$user = Admin::where('uid','>=',4)->orderBy('uid','desc')->first(); 
  16.   //分段查询 
  17.   //Admin::chunk(2,function($user){ 
  18.     //var_dump($user); 
  19.   //}); 
  20.   //聚合函数 
  21.   //获取记录的条数 
  22.   //$count = Admin::count(); 
  23.   //dd($count); 
  24.   //获取最大值 
  25.   //$max = Admin::where('uid','>=',5)->max('age'); 
  26.   //使用模型新增数据 
  27.   //$user = new Admin(); 
  28.   //$user-> username = 'haha'; 
  29.   //$bool = $user->save(); 
  30.   //dd($bool); 
  31.   //获取时间 
  32.   //$user = Admin::find(1); 
  33.   //echo date('Y-m-d H:i:s',$user->create_at); 
  34.   //使用模型的Create方法新增数据 
  35.   //$user = Admin::create(['username'=>'meimei']); 
  36.   //dd($user); 
  37.   //以属性查找用户,如果没有则新增 
  38.   //$user = Admin::firstOrCreate(['username'=>'imooc']); 
  39.   //dd($user); 
  40.   //以属性查找用户,如果没有则新增,但不保存到数据库 
  41.   //$user = Admin::firstOrNew(['username'=>'imooc']); 
  42.   //dd($user); 
  43.   //通过模型更新数据 
  44.   //$user = Admin::find(1); 
  45.   //$user->username = 'jack'; 
  46.   //$bool = $user->save(); 
  47.   //dd($bool); 
  48.   //增加条件 
  49.   //$num = Admin::where('id','>','1')->update(['age'=>21]); 
  50.   //dd($num); 
  51.   //通过模型删除 
  52.   //$user = Admin::find(6); 
  53.   //$bool = $user->delete(); 
  54.   //dd($bool); 
  55.   //通过主键删除 
  56.   //$num = Admin::destroy(6); 
  57.   //dd($num); 
  58.   //删除多条记录 
  59.   //$num = Admin::destroy(1,2,3); 
  60.   //$num = Admin::destroy([1,2,3]); 
  61.   //dd($num); 
  62.   //增加条件的删除操作 
  63.   //$num = Admin::where('uid','>','4')->delete(); 
  64.   //dd($num); 
  65. }

Tags: Laravel模型创建

分享到: