Я собираю REST API с помощью Lumen PHP Framework и PostgreSQL 11. Мне нравится предложение RETURNING, но как я могу использовать его с помощью Lumen / Laravel построителя запросов?
Я не использую Eloquent!
Я пробовал эти блоки кода, но оба бросали исключения.
Next Illuminate \ Database \ QueryException: SQLSTATE [42601]: Синтаксическая ошибка: 7 ОШИБКА: синтаксическая ошибка на уровне или около $ 1 ЛИНИЯ 1: ОБНОВЛЕНИЕ $ 1SET selector = $ 2, токен = $ 3, срок действия истекает = $ 4 WHERE ... ^ (SQL: UPDATE user_invite SET selector = 'селектор', токен = 'токен, срок действия истекает = 2019-02-07 02:44:37 WHERE id = 2000138ВОЗВРАЩАЯ user_id) в C: \ xampp \ htdocs \ monitor_api \ vendor \ lightingate \ 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
]
);
Есть ли вообще способ использовать предложение RETURNING в Lumen прямо сейчас?Кто-нибудь с опытом?
Спасибо.