小编Ser*_*hey的帖子

Doctrine - 从实体中解耦模型

这是交易。使用 Doctrine ORM for PHP,我需要从实体持久层“解耦”模型。假设我们有 UserEntity ,它包含数据库映射的所有漂亮东西,如:注释、属性、setter/getter 等。另一方面,我想要一个单独的 User 类,它只包含业务相关的逻辑,例如:User::getFullName()。此外,我希望 User 扩展 UserEntity 以便 User 继承所有访问方法。

我检查过的可能解决方案对我不起作用:

  • 仅从实体扩展模型然后在 DQL 中指定模型不起作用
  • make UserEntity /** @MappedSuperclass */ 不起作用,因为在这种情况下 UserEntity “本身不是实体”
  • InheritanceType / DiscriminatorColumn / DiscriminatorMap 不起作用,因为模型不是实体

有任何想法吗 ?

php orm doctrine-orm

5
推荐指数
1
解决办法
1410
查看次数

标签 统计

doctrine-orm ×1

orm ×1

php ×1