Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 使用$Model时行为回调不起作用->;查询()_Cakephp_Cakephp 1.3 - Fatal编程技术网

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