【发布时间】:2021-12-21 22:44:03
【问题描述】:
这是mysql表结构
| item_id | StockNo | SizeCd |
|---|---|---|
| 1 | 12003 | UNIT |
| 2 | 12007 | JOGO |
| 3 | 12008 | PACOTE |
| 4 | 12033 | JOGO |
| 5 | 12034 | JOGO |
| 6 | 12038 | UNIT |
我正在为远程数据网格使用名为DevExtreme 的插件。它的 API 请求如下所示。
{
from: get_data
skip: 0
take: 50
requireTotalCount: true
filter: [["SizeCd","=","UNIT"],"or",["SizeCd","=","JOGO"]]
}
过滤器是我需要帮助的地方。我想要的是我想将此字符串转换为 MySQL where 条件语法。
我尝试使用像 array_merge join 这样的 php 函数,但无法让它工作。有时它会在两边加上引号,或者有时引号会丢失。它应该像不带引号的字段名和带引号的值。就像在 mysql where 语法中一样。
抱歉,格式和语法错误。
【问题讨论】:
-
你能展示实际的代码和结构吗?
-
如果字符串中有引号字符会发生什么,例如
["SizeCd","=","JO'GO"]? -
@SalmanA 也许我会使用 addlashes 来逃避它,或者考虑不会出现这种情况。
-
@Justinas 我已经编辑了我的问题。希望你现在能明白了。