在CakePHP 3.X中运行多年的查询在升级到CakePHP 4.1后不再执行。$order数组包含正确的值,SQL查询看起来不错,与CakePHP3.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;
}
问题已解决;这是另一回事,加上一条非常令人困惑的错误消息。