Bonjour,
J'ai un systeme qui me permet de recuperer des "perles", il est possible de "tagger" plusieurs utilisateurs sur une perle. J'essaye de recuperer les informations de l'utilisateur tager (en l'occurence nom, prenom etc...) lors de l'association.
Le soucis c'est que ...
PerleTaggedFriends is not associated with Users ,
La laison marche correcte avec Perles mais ne fonctionne pas avec Users :
Ma table perle_tagged_friends contient bien perle_id et user_id.
Merci !
Mon model PerleTaggedFriends
class PerleTaggedFriends extends Table
{
/**
* Initialize method
*
* @param array $config The configuration for the Table.
*
* @return void
*/
public function initialize(array $config)
{
$this->table('perle_tagged_friends');
$this->displayField('id');
$this->primaryKey('id');
$this->addBehavior('Timestamp');
$this->belongsTo('Perles', [
'foreignKey' => 'perle_id',
]);
$this->belongsTo('Users', [
'foreignKey' => 'user_id',
]);
}
Mon controller :
public function index() {
$this->paginate = [
'maxLimit' => 5,
"page" => 1
];
$perles = $this->Perles
->find('all')
->contain([
'Users',
'PerleTaggedFriends.Users'
])
->order([
'Perles.created' => 'DESC'
]);
$perles = $this->paginate($perles);
echo "<pre>";
print_r($perles);
echo "</pre>";
die();
}
Attaque par la table de liaison plutot que Perle. Utilise direct PerleTaggedFriends qui lui est associé à User