0

我得到的实际错误:

语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“孩子”附近使用正确的语法

它让我发疯,甚至无法想象它为什么会被提高。

在我的控制器CategoryController.php中,我有:

public function index($id = null) {
    $this->set('categories', $this->Category->children($id, true));

在模型中Category.php

public $actsAs = array('Containable', 'Tree');

CakePHP 版本:2.4.1

4

1 回答 1

1

根据我的经验,只有当您的模型配置错误并且您的模型回退到 AppModel 时才会发生这种情况。

你应该调试$this->Category. 例如,在插件内部,您需要定义包括插件名称在内的关系:

public $belongsTo = array(
    'Category' => array(
        'className' => 'PluginName.Category',
        'foreignKey' => 'category_id',
    )
);   

专业提示:为避免这种情况意外发生在我身上,我在开发设置中包含以下代码段:https ://github.com/dereuromark/tools/blob/master/Model/MyModel.php#L45

于 2013-10-03T15:02:59.657 回答