laravel eloquent 使用 sql (服务器)函数创建

laravel eloquent create using sql (server) functions

有人知道如何在 eloquent 创建中使用 sql 服务器函数吗?

例如:

datediff(hour,otherdbField,$request->field2),

或其他,例如

hashbytes('SHA1',$request->fieldhashcode)

或其他人?

可以举个例子吗?

提前致谢。

我不明白为什么在向数据库中插入数据时需要使用 DATEDIFFDATE_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()]);