簡體   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