be of type ?array, string given
При объявлении связи ManyToOne указывается cascade={"persist"} а до функции ManyToOne уже доходит не объект а строка и я вообще не понимаю как он так умудряется делать...
Массив там нужен
типо так cascade=["persist"]?
Хм, хотя в доке именно так, ага
сделай каскад не в ManyToOne, а в OneToMany
Ничего не поменялось, да и там вроде с одной стороны должно быть ManyToOne с другой OneToMany так что в этом вроде все правильно.
покаж обе связи
/ * @ORM\OneToMany(targetEntity="App\Entity\BillingOrder\BillingOrder", mappedBy="task", cascade={"persist", "remove"}) */ private $billingOrders; / * @ORM\ManyToOne(targetEntity=Task::class, inversedBy="billingOrders", cascade={"persist"}) * @ORM\JoinColumn(name="task_id", referencedColumnName="id", nullable=true, onDelete="CASCADE") */ private $task;
убрать из ManyToOne cascade, оставить только в OneToMany
Ничего не поменялось он всеравно передает тоже самое
Кеш конечно-же почистил?
Ну не совсем у меня при обновлении композера вылетала такая-же ошибка и я обновил его без скриптов при повторном обновлении она перестала вылетать там и стала вылезать здесь...
rm -rf var/cache/* и на всякий случай почисти opcache
Обсуждают сегодня