Cakephp 使用$Model时行为回调不起作用->;查询()
我创建了一个行为,并使用Cakephp 使用$Model时行为回调不起作用->;查询(),cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我创建了一个行为,并使用$actsAs将其附加到模型 beforeFind()和afterFind()在使用$Model->find() 为什么在调用query时不调用这些方法?模型查询不会调用回调 没有回调,仅用于原始sql查询: function query() { $params = func_get_args(); $db =& ConnectionManager::getDataSource($this->useDbConfig); return
$actsAs
将其附加到模型
beforeFind()
和afterFind()
在使用$Model->find()
为什么在调用query
时不调用这些方法?模型查询不会调用回调
没有回调,仅用于原始sql查询:
function query() {
$params = func_get_args();
$db =& ConnectionManager::getDataSource($this->useDbConfig);
return call_user_func_array(array(&$db, 'query'), $params);
}
请注意没有
如果您希望运行回调(可以说,如果您使用查询来查找数据),那么您使用的方法是错误的-您应该调用find