プロジェクトがブラウザーで初めて開かれたときに、symfony2 プロジェクトに必要なテーブルとデータを作成したいと考えています。
メインのエントリ ポイントである loginAction があります。このアクションでは、CREATE TABLE IF NOT EXISTS `blob` .. などのようなことをしたいと考えています。
私の言っていることが分かるよね?これは可能ですか?インターネット上で何も見つかりませんでした。
私は試した
$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();
しかし、それは私に言う だから、私が試した方法では不可能だと思われます。
あなたが私を助けることができればうれしいです:)