Я хочу обновить поле другого объекта, когда обновление будет произведено сущности.Слушатель событий Symfony
Я продолжаю «last_buy» последнюю дату покупки.
Я хочу, чтобы мой запрос к репозиторию и полученным данным, информация метода setLastBuy сохраняется с последним объектом предложений покупки.
Это то, что моя дата покупки объекта покупки «Покупать» предлагает дату последней покупки объекта.
Но когда я обновляю свои сущности предложения, я получаю ошибку:
Ошибка: Вызов функции члена setLastBuy() на не-объект
namespace MyAppBundle\AppBundle\EventListener;
use Doctrine\ORM\Event\LifecycleEventArgs;
use MyAppBundle\AppBundle\Entity\Offers;
class UpdateModified
{
public function postUpdate(LifecycleEventArgs $args){
$entity = $args->getEntity();
$entityManager = $args->getEntityManager();
if ($entity instanceof Offers) {
$offers = $entityManager->getRepository('MyAppBundle:Buy')->findOffersByBuy($entity);
$last_buy = $entity->getUpdatedAt();
foreach($offers as $updateDate){
$updateDate->setLastBuy($last_buy);
$entityManager->persist($updateDate);
}
$entityManager->flush();
}
}
Мой код работает, спасибо за ваш ответ. Моя ошибка заключается в том, что в моем репозитории не существует метода getResult. – urreta17
Я бы сказал, что этот ответ более информативен и хорошо структурирован с учетом поставленного вами вопроса. –