Doctrine SQL ERROR 1452 (23000): невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено - PullRequest
0 голосов
/ 18 октября 2019

У меня есть две таблицы, одна - entry.php и user.php

$ баланс пользовательской ассоциации $ balance of entry.php

, но когда я

INSERT INTO запись (идентификатор, сумма, баланс) ЗНАЧЕНИЯ (1, 50, 100);

, что $ баланс пользователя не изменяется при $ blance от записи

thisмой user.php

class user
{
    /**
     * @ORM\Id
     * @ORM\Column(name="id",type="integer")
     * @ORM\GeneratedValue
     */
    private $id;
    /**
     * @ORM\ManyToOne(targetEntity="entry", inversedBy="balance")
     * @var entry[] An ArrayCollection of entry objects.
     */
    private $balance;

    public function __construct()
    {
        $this->balance = new ArrayCollection();
    }
    public function getId()
    {
        return $this->id;
    }

    public function getBalance()
    {
        return $this->balance;
    }
}

entry.php

class entry
{
    /**
     * @ORM\Id
     * @ORM\Column(name="id",type="integer")
     * @ORM\GeneratedValue
     */
    private $id;
    /**
     * @ORM\Column(name="amount",type="integer")
     */
    private $amount;
    /**
     * @ORM\Column(name="balance",type="integer")
     */
    private $balance;
    /**
     * @ORM\Column(name="created_at",type="datetime")
     */
    private $created_at;
}

, когда я вставляю что-то в entry.php, $ баланс пользователя не изменяется с entry.php

...