case à cocher images, relation n-n
Bonjour,
j'ai un petit souci pour afficher une case à cocher d'images.
j'ai 2 tables liées par une relation n-n: une table "article" et une table "fabriquant". je voudrais afficher les logos de fabriquants à partir du module backend que j'ai généré pour "article" (action: ajouter nouvel article).
voici un aperçu de mon schéma yml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
Fabriquant:
connection: doctrine
tableName: fabriquant
actAs: { Timestampable: ~ }
columns:
nom_fabriquant:
type: string()
logo:
type: blob()
Article:
connection: doctrine
tableName: produit
actAs: { Timestampable: ~ }
columns:
fabriquant_id:
type: integer
nom:
type: string()
notnull: true
code:
type: string()
..............
relations:
Fabriquants:
class: Fabriquant
refClass: ArticleFabrique
local: article_id
foreign: fabriquant_id
foreignAlias: Articles
ArticleFabrique:
connection: doctrine
tableName: articlefabrique
columns:
article_id:
type: integer
notnull: true
fabriquant_id:
type: integer
notnull: true
relations:
Article:
onDelete: RESTRICT
local: article_id
foreign: id
foreignAlias: ArticleFabriques
Fabriquant:
onDelete: RESTRICT
local: fabriquant_id
foreign: id
foreignAlias: ArticleFabriques |
avec ce schéma, dans mon formulaire d'ajout d'article j'obtiens une liste à choix multiple des Id des fabriquants.
Mon objectif c'est de pouvoir afficher les logos de fabriquants à la place des id sous forme de case à cocher.
j'ai déjà intégré le code du Widget ci-dessous, qu'on m'avait passé sur ce forum, mais j'ai cette erreur:
Code:
1 2
| 500 | Internal Server Error | InvalidArgumentException
The "Article" model has to "Fabriquant" relation. |
Code:
1 2 3 4 5 6
|
$this->setWidget( 'fabriquants_list', new sfWidgetFormDoctrineChoice( array(
'model' => $this->getRelatedModelName( 'Fabriquant' ),
'renderer_class' => 'mrWidgetFormSelectImageRadio',
'add_empty' => false
) )) ; |
qqu pourrait m'aider?8O
Merci!!!!!