1

在 CakePHP 3.X 中运行多年的查询在升级到 CakePHP 4.1 后不再执行。$order 数组包含正确的值,SQL 查询看起来不错,与 CakePHP 3.X 版本相同。升级后的应用程序中的所有其他查询运行良好。

任何人都可以帮助我理解吗?提前致谢。

public function getQuotes($order)
{
    $quotes = TableRegistry::get('Quotes');
    $query = $quotes->find('all', array(
        'contain' => array('Exchanges'),
        'order' => array('type','strike'),
        'conditions' => array('AND' => array(
            'expiry' => $order[0]['expiry'],
            'type' => $order[0]['callType'],
            'exchange_id' => $order[0]['exchange_id'],
            'strike' => $order[0]['callStrike']
        ))
    ));

    $result = $query->toArray();
    Log::write('error', print_r($result,true));

    return $result;
}
4

1 回答 1

0

问题解决了; 这是其他东西加上一个非常令人困惑的错误消息。

于 2020-07-31T08:22:38.013 回答