我创建了一个行为,并使用$actsAs
将其附加到模型。
beforeFind()
和afterFind()
在使用$Model->find()
时正常工作,但在使用$Model->query()
时不。
调用query
时为什么不调用这些方法?
答案 0 :(得分:2)
The function query没有回调函数,它只用于原始SQL查询:
function query() {
$params = func_get_args();
$db =& ConnectionManager::getDataSource($this->useDbConfig);
return call_user_func_array(array(&$db, 'query'), $params);
}
请注意缺少code for triggering callback methods。
如果您希望运行回调(并且可以说,如果您使用查询在所有中查找数据)您使用了错误的方法 - 您应该调用{{1 }}