У меня есть следующий файл фиксаций:
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