加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

symfony – 如何在php app / console中解决bundle:doctrine:cr

发布时间:2020-12-13 22:04:17 所属栏目:PHP教程 来源:网络整理
导读:在我的symfony 2项目中,我有一个捆绑 src/Cinergy/Bundle/PeopleServiceBundle 现在我想基于一个学说实体生成一个CRUD控制器,但是我经常无法为实体参数输入正确的字符串. 我尝试过这样的事情: php app/console generate:doctrine:crud --entity=Cinergy/Bun
在我的symfony 2项目中,我有一个捆绑

src/Cinergy/Bundle/PeopleServiceBundle

现在我想基于一个学说实体生成一个CRUD控制器,但是我经常无法为实体参数输入正确的字符串.

我尝试过这样的事情:

php app/console generate:doctrine:crud --entity=Cinergy/Bundle/PeopleServiceBundle:Group

要么

php app/console generate:doctrine:crud --entity=@PeopleServiceBundle:Group

所有这些都返回错误:

[DoctrineORMORMException]                             
Unknown Entity namespace alias '@PeopleServiceBundle'.

什么是–entity参数的正确语法?或者毕竟缺少什么?

这就是目录结构现在的样子:

src/Cinergy/Bundle/PeopleServiceBundle/
├── Controller
│?? ├── GroupController.php
│?? └── PersonController.php
├── DependencyInjection
│?? ├── Configuration.php
│?? └── PeopleServiceExtension.php
├── PeopleServiceBundle.php
├── Resources
│?? ├── config
│?? │?? ├── routing.yml
│?? │?? └── services.yml
│?? ├── doc
│?? │?? └── index.rst
│?? ├── public
│?? │?? ├── css
│?? │?? ├── images
│?? │?? └── js
│?? ├── translations
│?? │?? └── messages.fr.xliff
│?? └── views
│??     └── Default
│??         └── index.html.twig
└── Tests
    └── Controller
        ├── GroupControllerTest.php
        └── PersonControllerTest.php

解决方法

事实证明,在我为它创建CRUD控制器之前,我必须创建实体.当然这是有道理的.不幸的是,Sensio Generator Bundle documentation确实列出了相反顺序的操作,这使我走向了错误的方向.

这意味着正确的订单

> Generating a New Bundle Skeleton
> Generating a New Doctrine Entity Stub
> Generating a CRUD Controller Based on a Doctrine Entity

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读