解决Laravel 使用insert插入数据,字段created_at为0000的问题

  • 时间:
  • 来源:斗升之水网
根据官方文件,使用功能表 ,在插入数据库时可以自动生成创建和更新。代码如下:模型中的代码:< & # 63;phpnamespace应用程序\模型;使用照明\数据库\功能\模型;类别通知扩展了模型{受保护$受保护=[];//从dep(){返回$ this-> belong to('应用程序模型部门','发件人',' id ')获取部门名称公共函数;}公共函数ToDep(){返回$ this->;下面是收件人(“应用程序模型部门”、“收件人”、“id”);}公共函数ToUSer(){返回$ this->;在下面(“应用程序用户”、“创建_用户”、“id”);}}新代码publicfunctionstore(请求$请求){$ data = $ request-> only(['title ' ,' sort ',' level ',' from ',' content ',' document ']);$ data[' creator ']= Auth::user()-& gt;id;如果(通知::插入($数据)){返回响应您::应用(真);}否则{返回响应yout::应用(false);}}插入一段数据,数据库中的created_at和updated_at字段为0000-00-00 00:00:00 原因分析:Laravel不会自动为原始insert语句插入已创建的at和已更新的at字段 解析创建公共功能存储(REQUEST $ REQUEST){ $ DATA = $ REQUEST-> only(['标题'、'排序'、'级别'、'发件人' 、'内容' 、'文档']);$ data[' creator ']= Auth::user()-& gt;id;如果(通知::创建($数据)){返回响应::应用(真);}否则{返回响应yout::应用(false);} }保存公共函数存储(请求$请求){ $数据= $请求->;仅(['标题','排序','级别','发件人','内容','文件']);$ data[' creator ']= Auth::user()-& gt;id;$notice =新通知($数据);如果($ notification->;save()){ return response yout::apply(true);}否则{返回响应yout::应用(false);}}以上文章解决了Laravel使用insert插入数据的问题,并且创建的字段为0000,这是编辑器与您共享的所有内容。我希望给你一篇你可能感兴趣的文章的参考:拉威尔的一段时间间隔的统计方法拉威尔的按月、日或小时统计mysql数据的方法拉威尔的按日、小时统计MySQL数据的方法,查询数据的实例解决了拉威尔id被非自增长模型检索为0的问题 laravel ORM关联关系中的 with和whereHas用法