小编gri*_*esi的帖子

ZF2 with Doctrine 2 - 在实体中注入依赖关系

我在Zend Framework 2应用程序中使用Doctrine 2.有没有办法使用ZF2将依赖项注入Doctrine返回的实体?当从数据库中检索时,实体由Doctrine构造.据我所知,在ZF2中注入依赖项我需要使用Service Locator实例化实体.我无法看到如何将其与Doctrine集成,而无需修改Doctrines代码库.我现在能看到的唯一可行解决方案是编写一个小服务,它从Doctrine返回结果并注入所需的依赖项.有更优雅的解决方案吗?

最好的问候基督徒

zend-framework2

9
推荐指数
1
解决办法
2619
查看次数

断开后端的连接翻译

我已经以“连接”模式翻译了页面。是否有任何功能可以将现有页面的内容元素切换到“复制-断开连接”模式,因此我们可以将内容元素分别添加到每个翻译中。以前在6.2 LTS上这总是可能的。当更新到8.7 LTS时,所有具有相似翻译的页面将自动连接。因此,理想情况下,我们可以轻松地处理大量页面,或者完全禁用连接模式。完全禁用翻译页面TSConfig是无济于事的。

translation typo3

3
推荐指数
1
解决办法
991
查看次数

EAV的替代数据库设计

我需要在关系数据库(MySQL)中建模人员数据库.

每个人都有财产.有一些属性只有1:1的关系(例如男性/女性)和其他有1:n关系的属性,如体育或语言(例如,一个人可能会打篮球和足球,会说英语和德语).另外这些1:n关系具有技能水平(例如专业,初学者).

目前我在问自己是否有比EAV模型更好的方法来模拟人 - 属性关系.我担心的主要是过滤那些有特殊属性的人更容易(例如所有演员都是男性和(专业打篮球或初学者)并且专业地讲英语.应该可以轻松添加新属性(这必须如果这需要由开发人员完成并且需要更改表,那就没关系了.但它不应该很难(例如修改sql语句,添加连接,添加数据库表/查找表) .

我会选择基于经典列的设计,在每个属性的单独列中的个人表中具有1:1属性.我不确定哪种是在这种设计中建模1:n关系的最佳方法.我想避免为每个1:n属性进行查找和单独的表.

最好的方法似乎仍然是以下EAV方法:

具有列id,名称的Persons表,例如

1 | Christian 

具有列person_id,property,value,level的Properties表,例如:

1 | gender   | male       |
1 | sports   | basketball | professional
1 | sports   | football   | beginner
1 | language | english    | professional
1 | language | german     | basic

sql entity-attribute-value

0
推荐指数
1
解决办法
1712
查看次数