Après les relations Many to many, il faut bien expliquer les relations plus simples. 

La documentation est plus simple à trouver, mais voici tout de même la bonne manière de faire (celle grâce à laquelle doctrine gère tout sans avoir à rien faire ;) )

Page:
  columns:
    id:
      type: integer(4)
      primary: true
      notnull: true
      autoincrement: true
    titre:
      type: varchar(255)
    contenu:
      type: text(65535)
    emplacement_id:
      type: integer(4)
  relations:
     Emplacement:
       class: Emplacement                #class de l’autre table
       local: emplacement_id         #champ qui va accueillir la relation
       foreign: id                                  #champ de l’autre table qui sert d’ancrage
 
 
Emplacement:
  columns:
    id:
      type: integer(4)
      primary: true
      notnull: true
      autoincrement: true
    libelle:
      type: varchar(255)
      notnull: true

Dans ma relation, une page à un emplacement sur le site, (footer, left_menu, top_menu, right_menu).
Sur la table emplacement on ne met donc rien du tout, toute la relation est définie sur la table page.
Il faut donc prévoir un champ ( emplacement_id par convention) pour accueillir la clef externe.

Ensuite, la relation se fait en déclarant les champs par rapport à la table qu’on appel.