【发布时间】:2017-05-29 16:55:21
【问题描述】:
我扩展了一个定义了一些属性的类。
我必须将继承的属性存储在我的数据库中以映射结果实体。
这个的语法是什么样子的?
我扩展了 Payum 支付模型类“PaymentDetails”,它本身正在扩展类“Payment”,如下所示:
/**
* Class Payment
*
* Lets you create, process and manage payments.
*
* @package PayPal\Api
*
* @property string id
* @property string intent
* @property \PayPal\Api\Payer payer
* @property \PayPal\Api\Transaction[] transactions
* @property string state
* @property string experience_profile_id
* @property string note_to_payer
* @property \PayPal\Api\Payee $payee
* @property \PayPal\Api\RedirectUrls redirect_urls
* @property string failure_reason
* @property string create_time
* @property string update_time
* @property \PayPal\Api\Links[] links
*/
class Payment extends PayPalResourceModel
{
// ...
}
“PaymentDetails”类是:
use PayPal\Api\Payment as BasePaymentDetails;
class PaymentDetails extends BasePaymentDetails
{
protected $idStorage;
}
我自己的班级看起来像这样的atm:
/**
* @ORM\Table
* @ORM\Entity
*/
class PaymentPaypalPlus extends PaymentDetails
{
/**
* @ORM\Column(name="idPpp", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*
* @var integer $idPpp;
*/
protected $id;
}
我需要以某种方式使“PaymentPaypalPlus”类作为 Payum 的有效存储类工作,这意味着我必须将属性从基类映射到 DB(使用 ORM)。至少这是我认为我应该做的。如果这没有意义,请告诉我:-)
【问题讨论】:
标签: php symfony orm doctrine payum