请选择 进入手机版 | 继续访问电脑版
绿茶科技社区
这篇文章主要介绍了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.   }
  23. }
复制代码
模型对数据进行操作:
  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. }
复制代码




分享到 :
0 人收藏

3 个回复

倒序浏览
sparkdev  高级会员 | 2019-8-9 09:45:42
支持,赞一个
yuji4586  高级会员 | 2019-8-14 00:39:54
支持你哈...................................
老翅寒暑  金牌会员 | 2019-8-26 02:50:36
不错 支持一个了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部