0

私が得ている実際のエラー:

構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。1 行目の「children」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

それは私を夢中にさせ、なぜそれが育てられているのか想像さえしません.

私のコントローラー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 に答える