内置数据(DataFixtures)

2020-11-05  by  

架构定义

用于项目部署之后内置一些初始数据到数据库中。

Symfony官方组件

官方资料

官方文档

内置命令

php bin/console doctrine:fixtures:load  --append

书写位置与文件命名

  1. 书写位置

    src/DataFixtures

  2. 类文件命名

    类文件需以 Fixtures 为后缀。

代码示例

   namespace App\DataFixtures;
   
   use App\Business\AdminBusiness\AdminAuth;
   use App\Entity\Admin;
   use Doctrine\Bundle\FixturesBundle\Fixture;
   use Doctrine\Persistence\ObjectManager;
   use Psr\Container\ContainerInterface;
   
   class AdminFixtures extends Fixture
   {
       private $container;
       
       public function __construct(ContainerInterface $container = null )
       {
           $this->container = $container;
       }
       
       public function load(ObjectManager $manager)
       {
           $admin = new Admin();
           $admin
               ->setName('超级管理员')
               ->setAccount('aitime')
               ->setIsBuilt(true)
               ->setIsSuper(true);
   
           
           (new AdminAuth($this->container))->create($admin, '123456');
       }
   }

找到错别字了?本文档有什么问题么?分叉并编辑 它 !

CJayhe

谢谢您的赞赏~

使用微信扫描二维码完成支付

抱歉弹框打扰,系统检测到您今日累计浏览时长已达120秒。如果我们的项目对您有帮助,在 关闭窗口之前,希望能够阅读弹框内容,帮助我们变得更好。

一个成功的项目,实现功能只是基础,合理的架构,对资源的调度能力才是灵魂。 PHPZlc, 致力于在Symfony的基础上提供“知行合一”的项目开发方案。

如果您有关切问题和好的想法:

提交

如果您想帮助我们,可以为我们点亮星星,也可以提供资金支持。

您还可以通过以下渠道,关注我们,获取最新的框架动态,帮助项目获取人气,扩大影响力。

开源伙伴招募:https://phpzlc.com/blog/11.html

由于我们无法获取您是否已经是我们的会员了,所以此弹框每日都会弹出一次,关闭