Dica rápida: foreign key para tabelas de plugins
Se você já tentou criar uma chave estrangeira no seu schema.yml para a tabela de um plugin pode ter esbarrado em um problema: Usar a convenção do Symfony para chaves estrangeiras em plugins não funciona, visto que os namespaces (packages) são gerados em locais diferentes.
Por exemplo:
project:
id:
title: varchar(255)
sf_guard_user_id:
O código acima resultará no seguinte erro:
“Unable to resolve foreign table for column “sf_guard_user_id”"
Pesquisando sobre o assunto, uma sugestão seria alterar o namespace onde são gerados os arquivos de ORM do Propel. Particularmente, não achei interessante. Na lista symfony-users, uma referência diz que essa é uma limitação do Propel.
A verdade é que a “solução” é extremamente simples:
project:
id:
title: varchar(255)
user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true, onDelete: cascade }

Novembro 10th, 2008 at 13:17
thank youuuu! you really make my day!!!!