"@tereško Obrigado! Mas recebo um erro:Erro:Ocorreu um erro interno"
Primeiro a responder seu comentário sobre o "erro interno" que você está recebendo:
Tente configurar
debug
para 2 em config.php
você perceberá que começará a obter erros muito mais compreensíveis. Em relação à sua primeira pergunta:1. Sua relação basicamente parece com hasMAny já que todo usuário tem amigos.HABTM também funcionará aqui, mas é muito mais complicado. Essa decisão (que relações usar) também depende de outras partes do seu sistema - ou seja, para que e como você gostaria de usar esses dados em outras partes dele.2. Leia aqui 3. Leia de novo
Um pouco mais sobre HABTM e hasMany através do modelo jon (se você precisar armazenar quaisquer dados adicionais na tabela de junção usando a mesma ideia do HABTM).
Sua estrutura de banco de dados atual é horrível. Não entendi porque você precisa de uma tabela chamada
table
- ou talvez eu tenha entendido errado. Se você pretende usar o HABTM, não precisa criar o modelo de junção - o cake criará e preencherá automaticamente para você. Mais algumas informações sobre o HATBM: