Php 在doctrine2映射定义中使用计算列

Php 在doctrine2映射定义中使用计算列,php,mysql,doctrine-orm,Php,Mysql,Doctrine Orm,在doctrine2中,是否可以在映射定义中使用计算列?例如,我有一个表,其中有一列名为quantity和一列unit\u price。我想在映射中添加一个计算列price,该列将通过乘以quantity和unit\u price进行计算。我知道这只适用于SELECT语句 这可以用doctrine2实现吗?这不能用doctrine明确实现 有两种替代方法:使用数据库中没有表示形式的属性自定义通过条令查询实例化的实体,并使用构造函数计算值 使用自定义水合器。请参阅: 问题是关于教义2的,答案指向关

在doctrine2中,是否可以在映射定义中使用计算列?例如,我有一个表,其中有一列名为
quantity
和一列
unit\u price
。我想在映射中添加一个计算列
price
,该列将通过乘以
quantity
unit\u price
进行计算。我知道这只适用于SELECT语句


这可以用doctrine2实现吗?

这不能用doctrine明确实现

  • 有两种替代方法:使用数据库中没有表示形式的属性自定义通过条令查询实例化的实体,并使用构造函数计算值
  • 使用自定义水合器。请参阅:

  • 问题是关于教义2的,答案指向关于教义1的问题。。。不明白为什么选择它。从最粗俗的意义上讲,两个版本的方法都是一样的。选项1在原则2中不起作用,因为只有在创建新实例时才会调用构造函数。在原则2中检索现有对象的实例不会导致调用构造函数。