亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 postRemove 事件期間獲取實體的對象 ID?

如何在 postRemove 事件期間獲取實體的對象 ID?

PHP
慕尼黑5688855 2022-01-14 17:16:52
我有這樣的事情:public function postRemove(LifecycleEventArgs $args){    $entity = $args->getObject();    $entity->getId();}$entity 具有所選表中的所有屬性,但 id 始終為 null我希望它具有我要刪除的項目的 ID。
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

如果您已經刪除了該對象,則它不再具有 id。


您可能想在仍然可用preRemove的地方使用。id


您甚至可以使用preRemove將 id 存儲在對象的非映射屬性中,然后從對象中獲取該 id postRemove。


function preRemove(LifecycleEventArgs $args) {

   $object = $args->getObject();

   $object->storeId($object->getId());

}

function postRemove(LifecycleEventArgs $args) {

   $object = $args->getObject();

   $id     = $object->getStoredId();

}


查看完整回答
反對 回復 2022-01-14
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

Symfony 中的服務是單例的。您可以像使用代理一樣使用它們。$objectId在偵聽器中創建一個屬性。然后按照這個:


function preRemove(LifecycleEventArgs $args) {

   $object = $args->getEntity();

   $this->objectId($object->getId());

}

然后在 postRemove 中:


function postRemove(LifecycleEventArgs $args) {

   $id     = $this->objectId;

}


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號