【发布时间】:2023-03-30 21:10:01
【问题描述】:
使用最新的 CakePHP 版本 1.3.6。
我正在为外部 REST API 编写自定义数据源。我的所有读取功能都运行良好。我正在为 Model::save 和 Model::create 苦苦挣扎。
根据文档,必须实现以下方法(请参阅下文并注意它没有提到计算)。这些都实现了。但是,我收到“致命错误:调用未定义的方法 ApiSource::calculate()”。所以我实现了 ApiSource::calculate() 方法。
describe($model) listSources() 在 至少以下之一: 创建($model, $fields = array(), $values = array()) 读取($模型,$queryData = 数组()) 更新($model, $fields = array(), $values = array()) 删除($模型,$id = null)
public function calculate(&$model, $func, $params = array())
{
pr($model->data); // POST data
pr($func); // count
pr($params); // empty
return '__'.$func; // returning __count;
}
如果我的模特打电话
$this->save($this->data)
它正在调用计算,但没有其他实现的方法。我希望它调用 ApiSource::create() 或 ApiSource::update()
有什么想法或建议吗?
【问题讨论】:
-
嗯,我正在使用自定义数据源,但它们没有
calculate方法。你能做一个debug_backtrace看看它是从哪里调用的吗? -
你用的是什么版本的蛋糕?根据我的阅读,这始于 1.3.2
标签: php api rest cakephp datasource