laravel eloquent 使用 sql (服务器)函数创建
laravel eloquent create using sql (server) functions
有人知道如何在 eloquent 创建中使用 sql 服务器函数吗?
例如:
datediff(hour,otherdbField,$request->field2),
或其他,例如
hashbytes('SHA1',$request->fieldhashcode)
或其他人?
可以举个例子吗?
提前致谢。
我不明白为什么在向数据库中插入数据时需要使用 DATEDIFF
或 DATE_FORMAT
函数,为什么不在插入数据之前使用 PHP
格式化日期?您可以使用 Carbon.
对其进行格式化
与 reffered here 一样,DATEDIFF
有两个参数,而不是三个(如您提供的那样),但是在插入数据时,如果您想使用 SQL 函数,您可以使用像这样:
\DB::insert("insert into users (name, created_at) values (SHA1(?), DATE_FORMAT(?, '%Y-%m-%e'))", [$request->name, \Carbon\Carbon::now()]);
有人知道如何在 eloquent 创建中使用 sql 服务器函数吗?
例如:
datediff(hour,otherdbField,$request->field2),
或其他,例如
hashbytes('SHA1',$request->fieldhashcode)
或其他人?
可以举个例子吗?
提前致谢。
我不明白为什么在向数据库中插入数据时需要使用 DATEDIFF
或 DATE_FORMAT
函数,为什么不在插入数据之前使用 PHP
格式化日期?您可以使用 Carbon.
与 reffered here 一样,DATEDIFF
有两个参数,而不是三个(如您提供的那样),但是在插入数据时,如果您想使用 SQL 函数,您可以使用像这样:
\DB::insert("insert into users (name, created_at) values (SHA1(?), DATE_FORMAT(?, '%Y-%m-%e'))", [$request->name, \Carbon\Carbon::now()]);