Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] i18n - nie trzyma referencji w modeku
Forum PHP.pl > Forum > PHP > Frameworki
Cysiaczek
Witam,

Jeśli tabela główna nie zawiera żadnego pola oprócz ID lub istnieje jakieś, ale nie zostanie uzupełnione treścią, to tabela i18n tej tabeli zostanie wypełniona danymi, ale rekord w głównej tabel nie zostanie utworzony i referencja do głównej tabeli nie zostanie zachowana.

Czy ktoś wie, co należy zrobić, aby można było utworzyć tabelę główną tylko z polem ID ?

Testowy model:
Kod
propel:
  posts:
    _attributes: { phpName: Post, isI18N: true, i18nTable: posts_i18n }
      idMethod: native
    id: { type: integer, required: true, primaryKey: true, autoIncrement: true }
    test:
      type: LONGVARCHAR
      
  posts_i18n:
    _attributes: { phpName: PostI18n }
    id:          { type: integer, required: true, primaryKey: true, foreignTable: posts, foreignReference: id }
    culture:     { isCulture: true, type: varchar, size: 7, required: true, primaryKey: true }
    description: { type: LONGVARCHAR }

i kod
  1. <?php
  2. $o=new Post();
  3. //$o->setTest('aaa'); // z tym działa
  4.  // $o->save(); // z tym nie
  5.  
  6. $o->setCulture('pl');
  7. $o->setDescription('czesc');
  8. $o->save();
  9.  
  10. $o->setCulture('en');
  11. $o->setDescription('hello');
  12. $o->save();
  13. ?>


Pozdrawiam.
stachuf11
To co napiszę nie jest odpowiedzią na twoje pytanie, tylko obejsciem problemu, ja zrobilem tak że dodalem dodatkowe pole w tabeli glownej typu varchar(2) i wstawiam wartosc ' ' czyli jedna spacje przy zapisie rekordu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.