Отсутствует таблица базы данных Запекание приложения с помощью CakePHP с использованием псевдонимов? - PullRequest
0 голосов
/ 02 января 2011

У меня есть таблица users со ссылкой на tenant_id и manager_id (это мои псевдонимы для модели users).Когда я пытаюсь испечь модель, я получаю следующую ошибку:

Error: Missing database table 'tenants' for model 'Tenant'

Я думал, что Bake позволит мне сказать, каковы мои псевдонимы.Я делаю что-то не так или мне просто нужно вручную создавать свои модели и отказаться от выпечки?

1 Ответ

0 голосов
/ 02 января 2011

Магия Cake заключается в том, что я считаю умным и говорю: «Согласно конвенции CakePHP, tenant_id указывает на Tenant.id и manager_id указывает на Manager.id, но я не могу найти эти таблицы.«

Я был бы склонен сам кодировать модель - я редко использую Bake, за исключением случаев, когда я создаю проект, и все не слишком сложно.

Мне не ясно, чтоВы пытаетесь достичь здесь.tenant_id зеркало User.id?Если вы пытаетесь сделать то, что я думаю, вам нужно создать три модели - Пользователь , Арендатор и Менеджер и кодировать что-то вроде:

(models / tenant.php)

class Tenant extends AppModel {
   var $useTable = 'users'; // This model uses the 'users' database table.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...