YML - Исправления проблем с идентификатором в Symfony 1.4.12 - PullRequest
0 голосов
/ 16 мая 2011

У меня есть следующий файл фиксаций:

Category:
   webDev:
      name: Development Web
   webDesign:
      name: Web Desing
   Autres:
      name: Autres

Post:
   Post1:
      Category: webDev
      title: Ceci est un Test 1
      content: TEST
   Post2:
      Category: webDesign
      title: Ceci est un Test 2
      content: TEST
   Post3:
      Category: Autres
      title: Ceci est un Test 3
      content: TEST

Проблема в том, что webDev не распознается и идентификатор не устанавливается автоматически.

Я не хочу так использовать:

 Post1:
      category_id: 1
      title: Ceci est un Test 1
      content: TEST

Но я хочу использовать имя имен категорий webDev, webDesign или Autres.Работает, и у меня нет ошибки при запуске:

./symfony doctrine:build --all --no-confirmation --and-load 

Однако, когда я смотрю в базе данных MySQL вместо категории id, я получаю NULL.Зачем?Где ошибка?

Вот мой schema.yml

Category:
 tableName: categories
 columns:
  name: string(100)

Post:
 tableName: posts
 actAs:
  Timestampable: ~
  Sluggable:
   fields: [title]
 columns:
  category_id: integer
  title: string(100)
  content: text
 relations:
  Category:
   type: one
   foreignType: many
   local: id
   foreign: id

1 Ответ

3 голосов
/ 16 мая 2011

Согласно вашей схеме, внешний ключ будет делать ставку на post.id вместо post.category_id.

, попробуйте local: category_id вместо local: id

...