gpt4 book ai didi

mysql - 如何将 SQL where LENGTH() 条件转换为 xPDO?

转载 作者:行者123 更新时间:2023-11-29 02:59:05 25 4
gpt4 key购买 nike

如何表达这里的 where 子句:

select * from TABLE where LENGTH(COLUMN)  > 0

在 xPDO 中?

$criteria->where(array('LENGTH(customer_po_num):>' => '0'));

不起作用,结果是这样的:

`InventoryData`.`LENGTH(customer_po_num)` > '0' 

最佳答案

对于不受支持的 SQL 运算符,您通常可以通过将条件作为字符串而不是数组来强制将其包含在查询中:

$criteria->where('LENGTH(customer_po_num) > 0');

编辑:下面提供的工作示例

$c = $modx->newQuery('modResource');
$c->where('LENGTH(pagetitle) > 0');
$c->select('pagetitle');
$c->prepare();
print_r($c->toSql());

返回以下(有效的)SQL:

SELECT `pagetitle` 
FROM `ovo_site_content`
AS `modResource`
WHERE LENGTH(pagetitle) > 0

有效。

关于mysql - 如何将 SQL where LENGTH() 条件转换为 xPDO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com