使用最新的CakePHP内部版本1.3.6。Cakephp自定义数据源保存/更新
我正在为外部REST API编写自定义数据源。我已经拥有了所有读取功能,效果非常好。我在Model :: save & Model :: create中挣扎。
根据文件,必须实施下面的方法(见下文,并注意它没有提到计算)。这些都已实施。但是,我得到了一个“致命错误:调用未定义的方法ApiSource :: calculate()”。所以我实现了ApiSource :: calculate()方法。
describe($model) listSources() At least one of: create($model, $fields = array(), $values = array()) read($model, $queryData = array()) update($model, $fields = array(), $values = array()) delete($model, $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`来查看从哪里调用? – deceze 2010-12-02 02:19:48
你使用什么版本的蛋糕?从我读到的,这开始于1.3.2 – zmonteca 2010-12-02 16:26:56