在 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;
}