我想在瀏覽器中第一次打開項目時爲我的symfony2項目創建必要的表和數據。Symfony2 Doctrine從控制器內部創建表和數據
我有一個loginAction這是主要的入口點。在這個動作中,我想做一些類似CREATE TABLE如果不存在`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,得到了 '創建'。 所以它接縫不可能以我的方式嘗試。
會很高興,如果你能幫助我:)
感謝提示,但我知道已經。我想要做的是創建一個獨立的應用程序,一個不是程序員但擁有ftp權限的人可以上傳symfony項目,在瀏覽器中調用它,它將「自行安裝」。 – humpdi
我編輯了我的第一個推薦humpdi! –
太好了!不知道這是可能的! 你是某種symfony pro,是嗎? :) – humpdi