我想在第一次在浏览器中打开项目时为我的 symfony2 项目创建必要的表和数据。
我有一个 loginAction,它是主要的入口点。在这个动作中,我想做一些类似 CREATE TABLE IF NOT EXISTS `blub` .. 等的事情。
你知道我的意思?这可能吗?如何?我没有在互联网上找到任何关于。
我试过了
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
"CREATE TABLE IF NOT EXISTS `role` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`role` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UNIQ_57698A6A57698A6A` (`role`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40000 ALTER TABLE `role` DISABLE KEYS */;
INSERT INTO `role` (`id`, `name`, `role`) VALUES
(1, 'admin', 'ROLE_ADMIN'),
(2, 'station', 'ROLE_STATION');
/*!40000 ALTER TABLE `role` ENABLE KEYS */"
);
$products = $query->getResult();
但它告诉我错误:预期的 SELECT、UPDATE 或 DELETE,得到了“CREATE”。所以对我来说,我尝试的方式似乎是不可能的。
如果你能帮助我会很高兴:)