php - Joomla DB 查询未正确执行

标签 php mysql joomla

我正在创建多个自定义组件,当我删除一个组件中的条目时,它必须删除所有其他组件中具有相同键的条目。

我认为我很聪明并执行了以下操作,因此我不必为每个表重写代码。这曾经有效,但现在停止工作,我不明白为什么。主项目被删除,但所有其他相应项目保持不变。我检查了数据库,所有值都匹配。有没有办法检查 joomla 正在执行的完整查询? $query 的 print_r 没有给我任何可读的内容。

public function deleteRecords($order_ids, $tables) {
    foreach ($tables as $table) {
        foreach ($order_ids as $id) {
            $db = JFactory::getDbo();
            $query = $db->getQuery(true);
            $query->delete($db->quoteName('#__' . $table));
            $query->where('order_id=' . $id->order_id);
            $db->setQuery($query);
            try {
                $result = $db->query();
            } catch (Exception $e) {

            }
        }
    }

其中 $order_ids$tables 如下所示:

Array
(
    [0] => modeling
    [1] => exo_product
    [2] => shoe_production
    [3] => order_status
    [4] => hikashop_order
)
Array
(
    [0] => stdClass Object
        (
            [order_id] => 50
        )
)

我可能在某个地方犯了一些愚蠢的错误,但我已经花了 3 个小时了,但我无法让它工作:(

最佳答案

我明白了。

我首先删除了主条目,然后删除了所有其他条目。我交换了顺序,现在看来可以了。我不知道为什么。也许在主条目被清除之后,删除功能被跳过了。

关于php - Joomla DB 查询未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118790/

相关文章:

php - 将 CSS 应用于 Joomla 模块中的类

javascript - 尝试从 Firefox 读取实时 HTTP header 报告

php - 无法使用 GROUP BY mysql 获取计数

php - 插入语句不起作用

mysql - 对表中的多个分区进行子分区

php - mysql创建表字符集

Joomla - 如何突出显示事件页面的菜单项

php - 未定义的 date_diff()

php - Codeigniter: HELPERS 和 $CI =& get_instance();

php - mysql Pdo 不会按名称排序