0

我正在编写一个数据源来访问外部 Web 服务,这按预期工作正常,但是在 Web 服务运行后,我收到以下错误:

CakeException: Cannot use modParams with indexes that do not exist.
in /project/lib/Cake/Utility/ObjectCollection.php on line 128

经过一番谷歌搜索,我发现了这个类似的问题:

这个错误实际上是什么意思?

不幸的是,这并没有帮助我解决我的答案。

我知道错误是希望我删除(或添加额外的)参数,但我不明白我在哪里设置这些参数来编辑它们。

4

1 回答 1

2

(回答我自己的问题以帮助其他人解决同样的问题!)

问题

AppModel我在我的设置中遇到的问题public $actsAs = array('Containable');,我这样做是为了让我的所有模型都附加containable行为,(然后我默认为所有模型设置为,并根据需要指定递归(通过调用)recursive-1

所以在这种情况下,我的模型datasource(我用来与数据库表)。datasourcecontainable

解决方案

解决方案是简单地添加public $actsAs = false;我的数据源模型(删除了继承的containable行为)。

;)

于 2014-03-05T13:30:59.757 回答