Insertion multilangue dans 1 table
Bonjour à la communauté ......
Contexte
- Mon site est en multilingue
- Ce site est destiné à la location et/ou la réservation de parking
- Chaque parking est lié à une ou plusieurs formules
Problème
- Lors de l'ajout d'une formule à un parking, cette ajout se fait dans la langue en cours
- J'aimerais ajouter automatiquement une traduction à cette formule
Exemple : - je choisi comme formule "Nuit et jour" pour le parking avec comme Id 169
- Insertion dans la table Formule_TR dans le champs Libelle de "Nuit et jour" avec l'id du parking
- ET aussi insertion dans cette même table avec comme libelle "Night and day" et le même id pour le parking
- Le libelle "Night and Day" me vient de la table "LangFormule"
Table
- Cette table contient les information sur le parking et les formules
- FormuleId_TR me donne l'ID de la formule
- LIbelle me donne le nom de la formule et lang defini la langue du libelle
- parkingId me donne le parking auquel la formule est liée
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE TABLE [dbo].[Formule_TR](
[FormuleId] [int] IDENTITY(1,1) NOT NULL,
[FormuleId_TR] [int] NOT NULL,
[Libelle] [varchar](50) NOT NULL,
[Lang] [varchar](10) NOT NULL,
[parkingId] [int] NULL,
CONSTRAINT [PK_Formule_TR] PRIMARY KEY CLUSTERED
(
[FormuleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Formule_TR] WITH CHECK ADD CONSTRAINT [FK_Formule_TR] FOREIGN KEY([FormuleId_TR])
REFERENCES [dbo].[Formule] ([FormuleId])
GO |
Table
- La table suivante ne me sert que pour "populer" un dropdownlist il reprend le libelle et la langue de la formule
- Le champ refLang est un champ que j'ai mis en test ....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
CREATE TABLE [dbo].[LangFormule](
[id] [int] IDENTITY(1,1) NOT NULL,
[Libelle] [varchar](50) NOT NULL,
[Lang] [varchar](50) NOT NULL,
[RefLang] [int] NULL,
CONSTRAINT [PK_LangFormule] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO |