gpt4 book ai didi

doctrine-orm - 从数据库生成Symfony2固定装置?

转载 作者:行者123 更新时间:2023-12-03 08:49:54 24 4
gpt4 key购买 nike

是否可以从Symfony2 / Doctrine中的现有数据库生成灯具?我该怎么办?

例:

我已经定义了15个实体,并且我的symfony2应用程序正在运行。现在,有些人能够浏览到该应用程序,并且通过使用该应用程序,到目前为止它已经插入了大约5000行。现在,我希望将这些东西作为固定物插入,但是我不想手工完成。如何从数据库生成它们?

最佳答案

在Doctrine或Symfony2中没有直接的方式,但是为它编写代码生成器(在sf2之内或之外)将是微不足道的。只需拉出每个属性并生成一行代码来设置每个属性,然后将其放入夹具加载方法即可。例:

<?php
$i = 0;
$entities = $em->getRepository('MyApp:Entity')->findAll();
foreach($entities as $entity)
{
$code .= "$entity_{$i} = new MyApp\Entity();\n";
$code .= "$entity_{$i}->setMyProperty('" . addslashes($entity->getMyProperty()); . "'); \n");
$code .= "$manager->persist($entity_{$i}); \n $manager->flush();";
++$i;
}
// store code somewhere with file_put_contents

关于doctrine-orm - 从数据库生成Symfony2固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com