@gitdev

Как решить проблему с неработающим on delete cascade в Symfony 4 при many to many?

Выдает ошибку при удалении агента.

Связь:
/**
     * Many Realties have Many Agents.
     *
     * @ManyToMany(targetEntity="App\Metrag\AppBundle\Entity\Realty", cascade={"persist", "remove"})
     * @JoinTable(
     *      joinColumns={@JoinColumn(name="agent_id", referencedColumnName="id",  onDelete="CASCADE")},
     *      inverseJoinColumns={@JoinColumn(name="realty_id", referencedColumnName="id",  onDelete="CASCADE")}
     * )
     */
    private $realties;


Ошибка:
SQLSTATE[23503]: Foreign key violation: 7 ERROR:  update or delete on table "agents" violates foreign key co  
  nstraint "fk_89bf0de13414710b" on table "agent_realties"                                                      
  DETAIL:  Key (id)=(2) is still referenced from table "agent_realties".                                        
                                                                                                                

In PDOConnection.php line 62:
                                                                                                                
  SQLSTATE[23503]: Foreign key violation: 7 ERROR:  update or delete on table "agents" violates foreign key co  
  nstraint "fk_89bf0de13414710b" on table "agent_realties"                                                      
  DETAIL:  Key (id)=(2) is still referenced from table "agent_realties".                                        
                                                                                                                

In PDOConnection.php line 60:
                                                                                                                
  SQLSTATE[23503]: Foreign key violation: 7 ERROR:  update or delete on table "agents" violates foreign key co  
  nstraint "fk_89bf0de13414710b" on table "agent_realties"                                                      
  DETAIL:  Key (id)=(2) is still referenced from table "agent_realties".
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@grinat
Postgre? Убрать ключи, либо писать тригер самому, либо удалять родителя, тогда все мэни то мэни без ошибок удалятся.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
REDSTART Калининград
от 80 000 до 100 000 руб.
от 90 000 до 160 000 руб.
Радюшин и Компания Тольятти
от 50 000 до 100 000 руб.
18 янв. 2019, в 21:37
1500 руб./за проект
18 янв. 2019, в 19:30
150000 руб./за проект
18 янв. 2019, в 18:43
1000 руб./в час