Есть вот такой метод, добавляются в БД без проблем, вопрос как обновить значения если 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