带有db列名称键的Doctrine Array Hydration

时间:2014-10-23 09:37:23

标签: php symfony doctrine-orm

使用最新的学说(2.4) 鉴于这个简单的实体:

class Booking
{
    /**
     * @var integer
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var \DateTime
     * @ORM\Column(name="from_date", type="datetime", nullable=true)
     */
    protected $fromDate;

    /**
     * @var float
     * @ORM\Column(name="deposit_price", type="float", nullable=true)
     */
    protected $depositPrice;
}

如果我使用数组Hydration进行简单的ORM查询,我得到的结果是这样的:

[
   'id'=>1,
   'depositPrice'=>100.5,
   'fromDate'=>'2012-01-01'
]

是否有使用实际列字段进行水合的简单方法?得到这样的结果:

[
    'id'=>1,
    'deposit_price'=>100.5,
    'from_date'=>'2012-01-01'
]

1 个答案:

答案 0 :(得分:1)

有3个解决方案:

我更喜欢第三种情况。重命名字段非常容易。您可以在具有正则表达式的所有文件上执行此操作(如果IDE支持该文件)。