Symfony4中從已存在的數(shù)據(jù)庫中生成Entity實體類

首先,在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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容