CakePHP中的json_extract SQL

问题描述 投票:0回答:1

我需要一些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_extract的参数1中的JSON文本无效:”文档为空。“位置0”。你们有些人曾经面对过这个问题吗?

sql cakephp
1个回答
0
投票

使用sql函数试试这个

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

$ query-> where(['CAST(JSON_UNQUOTE(JSON_EXTRACT(params,“$。params.invoice_date”))as DATE)>'=>'2018-05-15'])

© www.soinside.com 2019 - 2024. All rights reserved.