Ah attends zut je me suis planté ....
J'ai mal lu ton post et zappé le mot PLUSIEURS....
Je tentes de voir ca dans la journée si j ai quelques minutes
<u>EDIT:</u>
Enfin de compte ils faudrait faire un HABTM entre posts et posts en utilisant les "allias" comme precedemment...
Exemle:
<?php
class Post extends AppModel {
public $hasAndBelongsToMany = array(
'AlliasPost1' =>
array(
'className' => 'Post',
'joinTable' => 'posts_posts',
'associationForeignKey' => 'post1_id'
),
'AlliasPost2' =>
array(
'className' => 'Post',
'joinTable' => 'posts_posts',
'associationForeignKey' => 'post2_id'
),
);
}
Et faire une table de liaison comme:
CREATE TALE posts_posts (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, // permettra la suppression de la liaison
post1_id INT NOT NULL, // id de AlliasPost1
post2_id INT NOT NULL, // id de AlliasPost2
);
Dans la table posts par contre aucun champ de foreignKey étant donné que c'est une liaison N - N et que les foreignKey sont dans posts_posts.
Apres rien ne t’empêche, comme j'ai vus dans un autre tuto de Grafikart, de faire un benlongsTo dans le model Post entre posts et posts_posts. De mémoire ca permet de gerer quelques petits trucs en plus et aussi d'éviter certains problemes, ou encore faire une suppression dans posts_posts en fonction de sa clé primaire.
Je t'induis peut être en erreur mais tente le coup. Sans doute ajouter d'autres éléments au tableau du HABTM. Voici le lien de la doc CAKEPHP pour le HABTM