我是cakePHP的新手,所以我可能会错过明显的。CakePHP finderQuery是否适用于SQL Server?我会在哪里调试?
系统使用Microsoft SQL Server 2005作为数据库运行最新下载。我很欣赏这有点不寻常,但修复了URL重写,我没有看到其他问题。
我想使用自定义finderQuery,但我似乎甚至不能取代默认。具体而言,如果我使用
var $hasMany = array(
'RecyclateTypeConversion' => array(
'className' => 'RecyclateTypeConversion',
'foreignKey' => 'recyclate_type_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => 'select RecyclateTypeConversion.* from recyclate_type_conversions AS RecyclateTypeConversion WHERE RecyclateTypeConversion.recyclate_type_id IN ({$__cakeID__$});',
'counterQuery' => ''
),
};
我看到此错误
通知(8):未定义指数: RecyclateTypeConversion [CORE \蛋糕\库\模型\数据源\ dbo_source.php, 线1099 ]
但是,SQL调试输出确认查询本身运行良好并返回4条记录,并且在未指定finderQuery时视图运行完好。我也尝试过其他hasMany表 - 也有同样的问题。
我试图用特定字段选择替换所有选择,但我仍然看到相同的结果。当然查询看起来是正确的根据手册 - 所以是什么问题(并可能与使用MSSQL?)
编辑:此外,因为这还没有拿起任何答案呢,什么是最好的调试这个方法?我已经开始通过蛋糕调试课来狩猎,但迄今为止没有任何结果让我觉得开心。当然,如果出现问题,我会将修复提交回项目。
你跑哪个版本的蛋糕? – jimiyash 2011-05-27 19:58:25
我正在运行1.3。8,几周前下载。我会升级到1.3.9,但我没有看到任何解决修复列表中的问题。 – Cruachan 2011-05-28 22:27:12