繁体   English   中英

如何加载带有前缀的表类? (例如,classes_Table1扩展了Doctrine_Table)

[英]How to load table classes with prefixes? (e.g. class models_Table1 extends Doctrine_Table)

我在文件models/Table1有一个表类models_Table1

我应该如何指定可以使用前缀model_类表的Doctrine 1.2?

我在path \\ library \\ Doctrine \\ Table.php:299的'Doctrine_Exception'“找不到表Table1”中收到以下异常消息

堆栈跟踪如下:

#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");

但这无济于事。

只是要澄清一下:DB表中的名称是Table1

我还没有尝试过,但是..来自文档:

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

通过这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM