gpt4 book ai didi

symfony - 学说实体生成器

转载 作者:行者123 更新时间:2023-12-02 16:02:07 24 4
gpt4 key购买 nike

美好的一天,

在 Symfony 2 框架中创建新项目时,我在 Doctrine 实体生成器方面遇到了一些问题。

出于测试目的,我有以下名为用户的表:id INT PK

username VARCHAR(80)
password VARCHAR(150)
salt VARCHAR(100)
email VARCHAR(100)

我创建了新项目,没有任何问题。我将我的新包命名为 MyTestBundle。

完成数据库设计后,我使用php app/console doctrine:mapping:convert yml ./src/My/TestBundle/Resources/config/doctrine/metadata/orm --from-database --force将数据库架构映射到 Yaml 格式文件。然后我使用php app/console doctrine:mapping:import MyTestBundle annotationphp app/console doctrine:generate:entities MyTestBundle导入映射并生成实体。

我有几个关于实体生成的重要问题:

  1. 为什么它创建名为 Users 而不是 User 的实体?当我尝试修改位于 ./src/My/TestBundle/Resources/config/doctrine/metadata/orm 的 yml 文件时生成器似乎忽略了它们。有小费吗?

  2. 我需要实现我的自定义角色提供程序。这就是为什么我为角色存储创建了两个附加表(下面的简化架构):
    roles: id INT PK, name VARCHAR(50)
    users_roles: id INT PK, user_id INT, role_id INT为什么生成器忽略这种关系?它在 UsersRoles 类中创建正确的关系,但不在角色或用户实体中创建正确的关系。我错过了什么吗?

任何帮助/解释将不胜感激。

编辑
我注意到非常奇怪的事情:我创建了简单的 Yaml 架构并将其放入 ./src/MyTestBundle/resources/config/doctrine/metadata/orm 中,我把这个文件命名为User.orm.yml 。现在,当我尝试导入映射或生成实体时,我收到以下错误 Bundle "MyTestBundle" does not contain any mapped entities.

最诚挚的问候,
戴夫

最佳答案

关于symfony - 学说实体生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503384/

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