流明和Postgresql RETURNING子句

时间:2019-02-06 15:03:11

标签: php laravel postgresql lumen

我通过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子句吗?有经验的人吗?

谢谢。

0 个答案:

没有答案