【发布时间】:2017-12-21 16:07:57
【问题描述】:
我有一个customer 和一个order 实体。 (学说实体)
两者都有一个address 关联实体,实现相同的AddressInterface
当客户下单时,我想将客户的地址复制到订单的地址。 (我需要一份副本,因为我不希望客户地址改变时订单地址也改变)
所以我当然可以:
$orderAddress = new OrderInvoiceAddress();
$orderAddress->setLastName( $customerAddress->getLastName() );
...
...
但我想知道是否有更优雅的方式?
【问题讨论】:
-
谢谢。我知道这一点,但我希望有更优雅的东西;)
-
类型转换怎么样?
$orderAddress = (OrderInvoiceAddress) $customerAddress; -
哇,我不知道有人能做到这一点!
-
我明天试试。谢谢
标签: php symfony doctrine-orm