2013-05-24 4 views
0

У меня есть модель под названием «Cliente», и эта модель имеет связь с другой таблицей ClienteRelFot. Я заявил, что ClienteRelFot имеет useTable = 'rel_fot_ec', но торт ищет «rel_fots».Таблица не найдена, с использованием useTable

В моей базе данных существует таблица rel_fot_ec, потому что я использую, чтобы найти другие данные.

У кого-то есть идея решить эту проблему?

Я пробовал очистить кеш и удалить все файлы из папок tmp.

Ниже мы имеем ошибку:

Error: Table rel_fots for model RelFot was not found in datasource default.

+0

Не могли бы вы разместить модельную ассоциацию для 'Cliente'? Кроме того, я предполагаю, что эта ошибка возникает, когда вы пытаетесь найти «ClienteRelFot» в поиске из «Cliente», а не когда вы делаете $ this-> ClienteRelFot-> find)? Не могли бы вы подтвердить это? – Nunser

+0

Спасибо за помощь! – Stark

ответ

1

ваши ассоциации пытаются вытащить данные из модели «RelFot» (за ошибки), а не «ClientRelFot», так заявив, что «ClienteRelFot» использует таблица 'rel_fot_ec' не будет иметь никакого эффекта.

Попробуйте добавить:

public $useTable = 'rel_fots'; 

в модели 'RelFot'.

+1

Благодарим за помощь! Я нашел ошибку, у модели Cliente была ошибка в коде, поэтому торт искал неправильную таблицу. – Stark

+1

Не проблема. Если этот ответ решит вашу проблему, отметьте его как таковую (галочка), чтобы другие пользователи не тратили время на поиск уже решенной проблемы. Благодаря :) – Dave

0

я тоже была эта проблема, хотя использование public $useTable = ...

Моя модель данных: EventhasMany>Материалы, представленныеhasMany>Авторам

торт рассказывал мне [MissingTableException] Table authors for model Author ..., в проблемы не было в Автор модель, но в Представление модель:

class Submissions extends AppModel { 
    public $hasMany = array(
     'Author' => array(
      'className' => 'authors', // author should be singular 
      'foreignKey' => 'submission_id' 
     ) 
    ); 
Смежные вопросы