• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 四种Laravel ORM开启created_at的方法

四种Laravel ORM开启created_at的方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Laravel ORM开启created_at等相关知识,希望对您有所帮助

下面给大家介绍Laravel ORM只开启created_at的几种方法,希望对需要的朋友有所帮助!


方法一:

class User extends Model {  public $timestamps = false;//关闭自动维护  public static function boot() {    parent::boot();    #只添加created_at不添加updated_at    static::creating(function ($model) {      $model->created_at = $model->freshTimestamp();      //$model->updated_at = $model->freshTimeStamp();    });  }}

此处有坑:使用create方法创建一条记录时返回值的created的值是这样的:

"created_at": {    "date": "2020-09-27 13:47:12.000000",    "timezone_type": 3,    "timezone": "Asia/Shanghai"},

并不是想象中的

"created_at": "2020-09-27 13:49:39",


方法二:

class User extends Model {  const UPDATED_AT = null;//设置update_at为null  //const CREATED_AT = null;}

此处有坑:使用destroy删除会报错

Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute()

使用delete不影响,wherein也不影响


方法三:

class User extends Model {  //重写setUpdatedAt方法  public function setUpdatedAt($value) {    // Do nothing.  }  //public function setCreatedAt($value)  //{    // Do nothing.  //}}


方法四:

class User extends Model {  //重写setUpdatedAt方法  public function setUpdatedAtAttribute($value) {    // Do nothing.  }  //public function setCreatedAtAttribute($value)  //{    // Do nothing.  //}}


在Migration中也可以设置(具体没试过,在别的文章里看见的)

class CreatePostsTable extends Migration {  public function up() {   Schema::create('posts', function(Blueprint $table) {   $table->timestamp('created_at')   ->default(DB::raw('CURRENT_TIMESTAMP'));  });}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2022-04-29Phpcms V9调用Discuz X2.5论坛最新帖、最热帖、热门版
  • 2022-04-29Sublime下怎么建立Node编译系统
  • 2022-04-29百度更加重视和同行交换连接,事实证明
  • 2022-04-29浅谈小程序怎么实现列表滚动上下联动效果
  • 2022-04-29HTML用JS导出Excel的五种方法
  • 2022-04-29用PHP将女友照片转成可爱的动漫头像!
  • 2022-04-29详解Angular中的Observable(可观察对象)
  • 2022-04-29PHP让人不知道的匿名函数的几种写法(附代码)
  • 2022-04-29Photoshop制作绚丽的放射光线效果图
  • 2022-04-29详解thinkphp ajaxfileupload异步上传图片

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • DEDECMS获取本文地址标签
    • YII怎么输出sql语句?
    • nestjs返回给前端数据格式的封装实现
    • Ripro主题解决修改网站标题小尾巴的办法
    • curl获取结果乱码的解决方法
    • Composer怎么执行降级操作?教你降级到版本1
    • CentOS7 MySQL怎么进行定时备份
    • 20款wordpress的SEO插件
    • Photoshop制作立体效果的图案艺术字
    • WordPress控制文章评论最少字数和最大字数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有