json_extract SQL в Cakephp - PullRequest
       1

json_extract SQL в Cakephp

0 голосов
/ 22 мая 2018

Мне нужна помощь с запросом json_extract.Я пытаюсь выполнить следующий запрос из Cakephp 2:

select * from certificates_types where json_extract(params, '$.params.invoice_date') > '2018-05-15'

Я использую запрос Cakephp, чтобы сделать это:

$query = 'SELECT * FROM certificates_types WHERE json_extract("params", "$.params.invoice_date") >= "2008-01-01"';
$types = $this->CertificatesType->query($query); 

Я получаю только ту же ошибку: «Ошибка SQL:3141: Неверный текст JSON в аргументе 1 для функции json_extract: «Документ пуст.» В позиции 0 ».Кто-то из вас сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 04 сентября 2018

для использования функций sql попробуйте это

$ query = $ this-> CertificatesType-> find ();

$ query-> где (['CAST (JSON_UNQUOTE (JSON_EXTRACT (params, "$. Params.invoice_date")) как DATE)> '=>' 2018-05-15 '])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...