पिछले 2 दिनों से, मैं सबसे सरल अपडेट के साथ संघर्ष कर रहा हूं लेकिन अभी तक कोई भाग्य नहीं है। सिम्फनी 4 में अपडेट करने के बाद, अपडेट क्वेरी इंसर्ट के रूप में काम करती है। यह हमेशा डेटाबेस में एक नई इकाई बनाता है।

यहां तक ​​की

$this->entityManager->flush()

एक नई पंक्ति सम्मिलित करता है

डीक्यूएल के साथ

public function updateObject(CategoryGroup $categoryGroup){

        return $this->getEntityManager()->createQuery(

            " update App\Entity\CategoryGroup cg  set cg.name = '".$categoryGroup->getName() ."' where cg.id=".$categoryGroup->getId()

        )
            ->getResult();
    }

या स्वयं इकाई के साथ

/**
     * @param $entity
     * @return null
     */
    public function saveEntity($entity){

        try{
            $this->entityManager->persist($entity);
            $this->entityManager->flush($entity);
        }catch (Exception $e){
            echo $e->getMessage(), EOL;
            return null;
        } catch (OptimisticLockException $e) {
            echo $e->getMessage(), EOL;
            return null;
        } catch (ORMException $e) {
            echo $e->getMessage(), EOL;
            return null;
        }

        return $entity;
    }

कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, यह हमेशा अद्यतन प्रश्नों को नए रिकॉर्ड के रूप में स्वीकार करता है। यह पहले काम कर रहा था लेकिन अब नहीं।

क्या यह सिम्फनी 4 में सेटिंग्स के बारे में है? क्या मैं कुछ भूल रहा हूँ?

0
mehmetsen80 24 अप्रैल 2018, 20:19

1 उत्तर

सबसे बढ़िया उत्तर

मैंने विक्रेता के तहत सब कुछ हटा दिया और संगीतकार को फिर से स्थापित किया। अब सब ठीक

0
mehmetsen80 27 अप्रैल 2018, 20:00