php 一个超链改变两个框架,php – Symfony2“在链中找不到类”两个捆绑关系

为了尝试跨bundle定义一对多关系,会发生以下情况:

The class ‘Mana\ClientBundle\Entity\Member’ was not found in the chain

configured namespaces Mana\SplitBundle\Entity

更新3:

我现在看到了相互矛盾的答案,即这种关系能够而且无法实现.假设它可以(因为stackoverflow中的其他人似乎已经完成了它),除了在AppKernel.php中注册bundle并在实体中输入注释之外,还需要什么配置? resolve_target_entity_listener似乎没有什么区别.

更新2:

好吧,我知道我已经超出了我的深度,但这是我在尝试显示客户端实体时单步执行代码时所观察到的.

探查器中的错误消息

The target entity ‘Mana\ClientBundle\Entity\Member’ specified on

Mana\SplitBundle\Entity\Client#members is unknown or not an entity.

因为SchemaValidator将$cmf-> isTransient($assoc [‘targetEntity’])评估为true而发生,其中成员实体中的targetEntity. PHPdoc注释表明未加载此实体的元数据.如果我理解正确,这意味着没有加载关于关系的注释.但观察变量值表明已经阅读了注释.

我完全错过了一些应该非常明显的东西吗?还是我离开了太远了?

更新1:

我已经确认了doctrine:mapping:info将检测不正确的FQCN.数据夹具是正确的.对默认和拆分连接使用实体管理器和数据库连接是正确的.错误仍然存​​在,并且可能发生在客户端实体(OneToMany或ManyToOne)中定义的任何关系中.

config.yml:

doctrine:

dbal:

default_connection: default

connections:

default:

driver: "%database_driver%"

host: "%database_host%"

port: "%database_port%"

dbname: "%database_name%"

user: "%database_user%"

password: "%database_password%"

charset: UTF8

mapping_types:

enum: string

split:

driver: "%database_driver2%"

host: "%database_host2%"

port: "%database_port2%"

dbname: "%database_name2%"

user: "%database_user2%"

password: "%database_password2%"

charset: UTF8

mapping_types:

enum: string

entity_managers:

default:

connection: default

mappings:

ManaClientBundle: ~

split:

connection: split

mappings:

ManaSplitBundle: ~

客户实体:

/**

* @ORM\OneToMany(targetEntity="Mana\ClientBundle\Entity\Member", mappedBy="client")

* @ORM\OrderBy({"dob" = "ASC"})

*/

protected $members;

会员实体:

/**

* @ORM\ManyToOne(targetEntity="Mana\SplitBundle\Entity\Client",inversedBy="members",cascade={"remove", "persist"})

* @ORM\JoinColumn(name="cid", referencedColumnName="id")

*

*/

protected $client;

学说映射:

$php app/console doctrine:mapping:info

Found 12 mapped entities:

[OK] Mana\ClientBundle\Entity\Agency

[OK] Mana\ClientBundle\Entity\Center

[OK] Mana\ClientBundle\Entity\Contact

[OK] Mana\ClientBundle\Entity\Contactdesc

[OK] Mana\ClientBundle\Entity\Counties

[OK] Mana\ClientBundle\Entity\Ethnicity

[OK] Mana\ClientBundle\Entity\Incomehistory

[OK] Mana\ClientBundle\Entity\Incomesrc

[OK] Mana\ClientBundle\Entity\Member

[OK] Mana\ClientBundle\Entity\Note

[OK] Mana\ClientBundle\Entity\Referral

[OK] Mana\ClientBundle\Entity\User

$php app/console doctrine:mapping:info --em=split

Found 1 mapped entities:

[OK] Mana\SplitBundle\Entity\Client

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计,皆可应用在项目、毕业设计、课程设计、期末/期/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值