当前位置: 首页 > 知识库问答 >
问题:

查询生成器未插入时间戳

李疏珂
2023-03-14

我正在使用Query builder插入数据所有字段都已插入,但像created_at和updated_at这样的时间戳没有插入,它们都具有默认的0:0:0值

$id = DB::table('widgets')
            ->insertGetId(array(
                'creator' => Auth::user()->id,
                'widget_name' => $request->input('widget_name'),
                'pages' => json_encode($request->input('pages')),
                'domain' => $request->input('domain'),
                "settings" => $settings,
            ));

共有1个答案

蒋健
2023-03-14

好吧。字段created_atupdate_atdeleted_ateloquent的“一部分”。使用Query Builder=>插入不影响这两个字段(created_atupdated_at)。您应该手动定义它,例如:

$id = DB::table('widgets')
        ->insertGetId(array(
            'creator' => Auth::user()->id,
            'widget_name' => $request->input('widget_name'),
            'pages' => json_encode($request->input('pages')),
            'domain' => $request->input('domain'),
            "settings" => $settings,
            "created_at" =>  \Carbon\Carbon::now(), # new \Datetime()
            "updated_at" => \Carbon\Carbon::now(),  # new \Datetime()
        ));
 类似资料:
  • 我试图从一个表中选择所有结果,并在用户ID匹配时与另一个表合并。 我有三个表:runs、users和一个run\u用户透视表。我想从数据透视表中的“运行”和其他列(即“已完成”、“粘性”、“上次测试”和“难度”)中选择所有结果,但只从当前用户的“运行用户”中提取数据。 在原始SQL中,我通过一个带有AND语句的左连接成功地做到了这一点: 如何通过查询生成器执行此操作,有何建议?我可以在Larave

  • 我需要一个query builder插件为Angular 4构建嵌套查询,我可以在我的项目中使用。 我遇到了其中的一些,比如: https://www.npmjs.com/package/angular2-query-builder(需要angular4+) http://mfauveau.github.io/angular-query-builder/(对于AngularJS) http://n

  • 我使用Spring data 2.2.8和hibernate5.4.17.Final版本。数据库是oracle 11g,当我保存repository.saveAll(列表)数据时,它不会生成批量插入查询。它为每个记录生成一个查询。 以下是实体序列相关信息 波纹管是保存实体代码 波纹管是Hibernate设置 刷新一批后,将生成以下查询: 以下是Hibernate统计数据 在上面的stat 7763

  • 我使用Laravel 5.2和我使用查询生成器插入数据 这是控制器代码 我没有任何错误,但数据没有保存在数据库中。 我在同一个模型中使用了不同的方法查询生成器方法,如update和get,这两种方法都很好。 表具有自动递增id data1为int,data2为int,data3为varchar(255) 数组中的值被解析为正确的数据类型。

  • 问题内容: 然而,从上述线程中摘录的一个重要观点是: Querydsl和jOOQ似乎是最流行和最成熟的选择,但是需要注意的一件事: 两者都依赖于代码生成的概念, 即为数据库表和字段生成元类。这有助于建立一个漂亮,干净的DSL,但是 在尝试为仅在运行时才知道的数据库创建查询时会遇到问题 。 除了仅使用纯JDBC +字符串串联外,还有什么方法可以在运行时创建查询吗? 我正在寻找的是一个Web应用程序,

  • 我想不出如何使用TypeOrm查询生成器编写以下MySql语句 从farm.reg中选择reg.id,其中grpId=“abc”; 这个选择返回的只是ID的,但我的查询生成器返回的是整个对象。 现在,我在我的NestJs服务中有这个函数,但我需要使用'map',我不想… 谢谢