我通过Lumen PHP框架和PostgreSQL 11构建REST API。我喜欢RETURNING子句,但是如何通过Lumen / Laravel查询构建器使用它呢?
我不使用口才!
我已经尝试过这些代码块,但是都抛出异常。
下一个Illuminate \ Database \ QueryException:SQLSTATE [42601]:语法错误:7错误:“ $ 1”或附近的语法错误 第1行:UPDATE $ 1 SET选择器= $ 2,令牌= $ 3,到期时间= $ 4 WHERE ... ^(C:\ xampp \ htdocs \ monitor_api \ vendor \ illuminate中的^(SQL:UPDATE user_invite SET选择器='选择器',令牌='令牌,过期= 2019-02-07 02:44:37 WHERE id = 2000138 RETURNING user_id) \ database \ Connection.php:664
return DB::connection('pgsql')->update('UPDATE ? SET selector = ?, token = ?, expires = ? WHERE id = ? RETURNING user_id',
[
self::TABLE_NAME,
$selector,
Crypt::encrypt(FastHash::make256($token)),
$this->dateTimeManager->nowWithIntervalUTC('PT12H'),
$user_invite_id
]);
return DB::update(
'UPDATE ? SET selector = ?, token = ?, expires = ? WHERE id = ? RETURNING user_id',
[
self::TABLE_NAME,
$selector,
Crypt::encrypt(FastHash::make256($token)),
$this->dateTimeManager->nowWithIntervalUTC('PT12H'),
$user_invite_id
]
);
现在在Lumen中甚至还可以使用RETURNING子句吗?有经验的人吗?
谢谢。