Я пытаюсь сделать запрос Cakephp Find, и у меня есть немного, где clausule:
$pending = $this->Transaction->find('all', array('conditions' => array('Transaction.amount >' => 'Transaction.recieved')));
Я ожидаю, что это сгенерирует что-то вроде этого:
SELECT * From `transactions` as `Transaction` WHERE `Transaction`.`amount` > `Transaction`.`recieved`
Однако он выдает следующий SQL:
SELECT * From `transactions` as `Transaction` WHERE `Transaction`.`amount` > 'Transaction.recieved'
Обратите внимание на небольшую разницу между
`Transaction`.`recieved`
и
'Transaction.recieved'
Почему это? Мой SQL-запрос сейчас не выполняется.