Как загрузить табличные классы с префиксами?(например, класс models_Table1 расширяет Doctrine_Table) - PullRequest
0 голосов
/ 13 марта 2011

У меня есть таблица класса models_Table1 в файле models/Table1.

Как мне указать в Doctrine 1.2, что таблицы могут содержать классы с префиксами model_?

Я получил следующеесообщение об исключении в «Doctrine_Exception» «Не удалось найти класс Table1» в пути \ library \ Doctrine \ Table.php: 299

Трассировка стека следующая:

#0 path\library\Doctrine\Table.php(256): Doctrine_Table->initDefinition()
#1 path\library\Doctrine\Connection.php(1126): Doctrine_Table->__construct('Table1', Object (Doctrine_Connection_Mysql), true)
#2 path\library\Doctrine\Core.php(1085): Doctrine_Connection->getTable('Table1')
#3 path\application\controllers\test\Doctrine.php(23): Doctrine_Core::getTable('Table1')
...

Я пытался:

    $doctrineManager->setAttribute(Doctrine_Core::ATTR_TABLE_CLASS_FORMAT, "models_%s");

но это не помогает.

Просто чтобы уточнить: в таблице БД имя - Table1

1 Ответ

0 голосов
/ 13 марта 2011

Я не пробовал, но .. из документов:

$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'model_%s');

По это вопрос

...