这是交易。使用 Doctrine ORM for PHP,我需要从实体持久层“解耦”模型。假设我们有 UserEntity ,它包含数据库映射的所有漂亮东西,如:注释、属性、setter/getter 等。另一方面,我想要一个单独的 User 类,它只包含业务相关的逻辑,例如:User::getFullName()。此外,我希望 User 扩展 UserEntity 以便 User 继承所有访问方法。
我检查过的可能解决方案对我不起作用:
仅从实体扩展模型然后在 DQL 中指定模型不起作用
make UserEntity /** @MappedSuperclass */ 不起作用,因为在这种情况下 UserEntity “本身不是实体”