我有一个用Laravel编写的应用程序。我面临的问题是,有另一个应用程序实例使用来自不同数据库模式的相同信息。我的想法是使用Laravel的数据库模式和一个新的Symfony实例,但我遇到了一个我似乎无法找到解决方案的问题。
下面是laravel的应用程序实例中存在的典型表的架构:
CREATE TABLE IF NOT EXISTS `table_name` (
`id` varchar(255) NOT NULL,
`payload` text NOT NULL,
`last_activity` int(11) NOT NULL,
UNIQUE KEY `sessions_id_unique` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
这张桌子上没有记录主键,我想相信Laravel在这方面是宽容的。但是,Doctrine2似乎不支持对没有主键的数据库表进行逆向工程,因此我无法从该数据库创建实体。
我是否可以申请绕过此错误,因为我在此数据库中有数百个表来手动创建我的实体?
以下是我从命令行获得的异常:
[学说\ ORM \映射\ MappingException] 表maw_sessions没有主键。 Doctrine不支持没有主键的表的逆向工程。