美文网首页
Symfony4中从已存在的数据库中生成Entity实体类

Symfony4中从已存在的数据库中生成Entity实体类

作者: lhx很好 | 来源:发表于2019-06-01 22:09 被阅读0次

    首先,在doctrine.yaml中配置好ORM的mappings。
    如下

    doctrine:
        dbal:
            # configure these for your database server
            driver: 'pdo_mysql'
            server_version: '5.7.24'
            charset: utf8mb4
            default_table_options:
                charset: utf8mb4
                collate: utf8mb4_unicode_ci
    
            url: '%env(resolve:DATABASE_URL)%'
        orm:
            auto_generate_proxy_classes: true
            naming_strategy: doctrine.orm.naming_strategy.underscore
            auto_mapping: true
            mappings:
                App:
                    is_bundle: false
                    type: annotation
                    dir: '%kernel.project_dir%/src/Entity'
                    prefix: 'App\Entity'
                    alias: App
    

    然后生成映射关系,也就是生成ORM

     php bin/console doctrine:mapping:import "App\Entity" xml --path=config/doctrine
    

    生成实体类

    php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
    

    生成get set 方法

    php bin/console make:entity --regenerate App
    

    参考资料:https://symfony.com/doc/current/doctrine/reverse_engineering.html

    相关文章

      网友评论

          本文标题:Symfony4中从已存在的数据库中生成Entity实体类

          本文链接:https://www.haomeiwen.com/subject/inrztctx.html