sevirinov
@sevirinov
Web Developer

Как обновить значения в строке ORM Doctrine 2.6?

Есть вот такой метод, добавляются в БД без проблем, вопрос как обновить значения если qr_code уникальный?
public function store(Request $request, Response $response)
    {
        $params = (object)$request->getParams();

        $entityManager = $this->container->get('em');
        $dataRepository = $entityManager->getRepository('App\Models\Entity\QrCode');
        $result = $dataRepository->findOneBy(['qr_code' => $params->qr_code]);

        if(!$result) {
            $data = (new QrCode())
                ->setUserId($params->user_id)
                ->setQrCode($params->qr_code)
                ->setAmount($params->amount)
                ->setBox($params->box);

            $logger = $this->container->get('logger');
            $logger->info('QRcode added!', $data->getValues());

            $entityManager->persist($data);
            $entityManager->flush();
        } else {
            $data = false;
        }

        $return = $response->withJson($data, 201)->withHeader('Content-type', 'application/json');

        return $return;
    }


Нужно найти строку со значением qr_code и обновить в этой строке amount или box
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы