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

标签 php mysql doctrine-orm

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

这可以使用doctrine2来实现吗?

最佳答案

这不能通过明确的教义来完成。

  1. 您有两种替代方法:使用在数据库中没有表示的属性自定义通过学说查询实例化的实体,并使用构造函数来计算值。
  2. 使用定制保湿器。请参阅:Adding virtual columns to current table in Doctrine? .

关于php - 在doctrine2映射定义中使用计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766155/

相关文章:

PHP 字符串中的变量 字符串中的变量

mysql - 获取具有特定 ID 的多行?

PHP:非法字符串偏移

PHP 连接到 Redis

php - UTF-8贯穿始终

php - 如何记录网站的控制流程

mysql - 获取在特定日期没有凭证的所有员工

php - Symfony2 - 一个 bundle 中的两个数据库连接 - 似乎无法设置它 - 请参阅我的代码

symfony - Silex + Doctrine2 ORM + 下拉菜单(实体类型)

phpunit 和 symfony2 : how to assert number of queries from client or response?