行为回调无法使用$ Model-> query()

时间:2015-09-23 08:14:48

标签: cakephp cakephp-1.3

我创建了一个行为,并使用$actsAs将其附加到模型。

beforeFind()afterFind()在使用$Model->find()时正常工作,但在使用$Model->query()

调用query时为什么不调用这些方法?

1 个答案:

答案 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 }}