繁体   English   中英

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

[英]Doctrine Array Hydration with db column names keys

使用最新的学说(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'
]

有3个解决方案:

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

暂无
暂无

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

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