Article written

Dica rápida: foreign key para tabelas de plugins 2

Jul27

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 }

subscribe to comments RSS

There are 2 comments for this post

  1. dani says:

    thank youuuu! you really make my day!!!! :D

Please, feel free to post your own comment

* these are required fields

Jony dos Santos Kostetzer is powered by WordPress and FREEmium Theme.
developed by Dariusz Siedlecki and brought to you by FreebiesDock.com