简体   繁体   English

具有db列名称键的Doctrine Array水化

[英]Doctrine Array Hydration with db column names keys

Using the latest Doctrine (2.4) Given this simple entity: 使用最新的学说(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;
}

If I do a simple ORM query with array Hydration the result I get back is something like this: 如果我使用数组Hydration做一个简单的ORM查询,我得到的结果是这样的:

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

Is there a simple way to Hydrate using the actual column fields? 有没有一种使用实际列字段进行水合的简单方法? To get a result like this: 要获得这样的结果:

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

There are 3 solutions: 有3个解决方案:

I would prefer 3rd case. 我更喜欢第三种情况。 It is so easy to rename your fields. 重命名字段非常容易。 You can do it on all files with regular expressions (if it is supported by your IDE). 您可以对带有正则表达式的所有文件执行此操作(如果您的IDE支持)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM