2013-07-26 1 views

ответ

3

я бы держаться подальше от модели под названием «Класс», это keyword of php и это может будет (как указано @ AD7six) вызывают проблемы, если они созданы таким образом.

Вы можете сделать следующее:

class MyClass extends AppModel { 
    public $useTable = 'classes'; 
} 

Убедитесь, что контроллер ClassesController вызывает MyClass$uses), но кроме того, вы можете использовать эту модель, как и любую другую модель, не заботясь о зарезервированных ключевых словах.

+2

может -> он делает (это ошибка разбора - как упоминалось также в вопросе). Стоит отметить ассоциации могут быть aliased '$ hasMany => array ('Class' => array ('className' => 'MyClass'));' +1 для включения примера. – AD7six

+0

Спасибо @Nunser за ваш ответ, это было очень полезно. – Garry

+1

спасибо @ AD7six за разъясняющие ассоциации – Garry

1

Я не могу вспомнить имя, которое я использовал, но у меня была аналогичная проблема с cakephp, и после того, как некоторые из них искали онлайн, было намного проще просто изменить имя таблицы. Соглашения об именах довольно строги, и создание рабочего места для этого не стоит.

0

Вы могли бы найти другое название для вашей модели, а затем связать эту модель к столу с помощью useTable

надежды, что помогает