爲什麼我的全局屬於模型中未定義的條件?全局屬於模型中未定義的條件(CakePHP v2.4.2)
我正在使用CakePHP v2.4.2。
在模型Order.php:
public $belongsTo = array(
...,
'Agent' => array(
'className' => 'Party',
'foreignKey' => 'agent_id',
'conditions' => array(...)
),
...
在控制器OrdersController.php:
$agents = $this->Order->Agent->find('list');
在渲染視圖下面SQL語句被施加:
SELECT `Agent`.`id`, `Agent`.`name` FROM `zeevracht2`.`parties` AS `Agent` WHERE 1 = 1;
我嘗試不同的條件,但不被施加甚至含有true
一個簡單的字符串(而$this->Order->Agent->find();
內添加此條件PartiesController.php
正常工作:
$agents = $this->Order->Agent->find('list', array(
'conditions' => array('true')
));
導致:
SELECT `Agent`.`id`, `Agent`.`name` FROM `zeevracht2`.`parties` AS `Agent` WHERE true;
對於那些有興趣的人:我創建了一個Github問題:https://github.com/cakephp/cakephp/issues/2405 –