gpt4 book ai didi

mysql - 如何调试 NotORM

转载 作者:行者123 更新时间:2023-11-30 22:20:26 25 4
gpt4 key购买 nike

有谁知道调试 NotORM 请求的方法吗?

我能够通过打印 NotORM 对象来获取它执行的 SQL 查询。

例子:

$models = $this->dbh->wh_product()->select("wh_model.id, wh_model.manufacturer, wh_model.model, wh_model.details, wh_model.wh_category.category, crm_contact.ragione")->order("wh_model.wh_category.id ASC, crm_contact.ragione ASC, wh_model.model ASC");

printf($models);

这给出:

SELECT
wh_model.id,
wh_model.manufacturer,
wh_model.model,
wh_model.details,
wh_category.category,
crm_contact.ragione
FROM
wh_product
LEFT JOIN wh_model ON wh_product.wh_model_id = wh_model.id
LEFT JOIN wh_category ON wh_model.wh_category_id = wh_category.id
LEFT JOIN crm_contact ON wh_product.crm_contact_id = crm_contact.id
ORDER BY
wh_category.id ASC,
crm_contact.ragione ASC,
wh_model.model ASC

我在查询时遇到问题,因为如果我通过 phpMyAdmin 手动执行此查询,我会得到大约 90 个结果,但 NotORM 只给我 14 个。

有没有办法了解 NotORM 发生了什么?

谢谢

最佳答案

我遇到了 iterator_to_array 弄乱结果集的问题。就我而言,我正在使用

查看结果集
print_r(iterator_to_array($notormresult));

订单被忽略了。

我在实际迭代并打印结果集时注意到了这一点:

$newresult = array();
foreach($notormresult as $r){$newresult[]=iterator_to_array($r);}
print_r($newresult);

不确定这是否是您的问题,因为您的计数不匹配。

关于mysql - 如何调试 NotORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742827/

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