Lets see this schema:
orders:
_attributes: { phpName: Orders, default_table_charset: utf8, default_table_collate: utf8_general_ci }
id: ~
category_id: { type: integer, size: '10', required: true, defaultvalue: '0', foreigntable: categories, foreignreference: id }
whatisthis: { type: longvarchar, required: false }
categories:
_attributes: { phpName: Categories }
id: ~
name: { type: varchar, size: '255', required: true, defaultvalue: '' }
_uniques: { index_name: [name] }
I figured out that the foreign keys are not defined in my tables. Im using innoDB so PKs are possible. Or Propel isnt supposed to set foreign keys?
The “foreingtable” and “foreignreference” should be camel cased. And the category_id’ size should be equal with the categories’s id’s size.