2013-10-03 41 views
0

實際的錯誤,我越來越:CakePHP的樹行爲錯誤

語法錯誤或訪問衝突: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

+0

激活調試模式並共享Cake請執行的SQL查詢。有一個SQL語法錯誤,因爲錯誤消息明確指出。 – tholu

+0

它沒有達到它生成sql查詢 – Morpheus

+0

@Mopheus那麼它顯然,如果它是拋出一個MySQL語法錯誤。 –

回答

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

+0

我會再次爲你的工具註冊。幹得不錯! – Morpheus