D
Size: a a a
D
BB
D
BB
BB
D
BB
BB
SP
👤U
BB
SP
AK
public function test()Ошибка:
{
$em = $this->getEntityManager();
$query = $em->createQuery(
'UPDATE ' . Example::class. ' e SET e.value = e.value + :value WHERE e.id = :id RETURNING e.value'
)
->setParameter('value', 1)
->setParameter('id', 3234234);
return $query->getResult();
}
[Syntax Error] line 0, col 90: Error: Expected end of string, got 'RETURNING'Класс функции:
class ReturningSql extends FunctionNodeИ в конфиге доктрины добавил по пути
{
public $field;
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
{
return "RETURNING " . $this->field->dispatch($sqlWalker);
}
public function parse(\Doctrine\ORM\Query\Parser $parser)
{
$parser->match(Lexer::T_IDENTIFIER);
$this->field = $parser->StringPrimary();
}
}
dql:Подключал в конфиге по документации.
string_functions:
returning_string: App\Doctrine\CustomFunctions\ReturningSql
ВУ
public function test()Ошибка:
{
$em = $this->getEntityManager();
$query = $em->createQuery(
'UPDATE ' . Example::class. ' e SET e.value = e.value + :value WHERE e.id = :id RETURNING e.value'
)
->setParameter('value', 1)
->setParameter('id', 3234234);
return $query->getResult();
}
[Syntax Error] line 0, col 90: Error: Expected end of string, got 'RETURNING'Класс функции:
class ReturningSql extends FunctionNodeИ в конфиге доктрины добавил по пути
{
public $field;
public function getSql(\Doctrine\ORM\Query\SqlWalker $sqlWalker)
{
return "RETURNING " . $this->field->dispatch($sqlWalker);
}
public function parse(\Doctrine\ORM\Query\Parser $parser)
{
$parser->match(Lexer::T_IDENTIFIER);
$this->field = $parser->StringPrimary();
}
}
dql:Подключал в конфиге по документации.
string_functions:
returning_string: App\Doctrine\CustomFunctions\ReturningSql