Bonjours tout le monde,
Voila j'ai un petit problème (non sans blague !!!! MDrrr), je voudrai lier mon Model "Post" à "Comment", et "Comment" à "User".

Pour le moment j'ai réussie à lier "Post" à "Comment" pour récupérer les commentaires, mais maintenant j'ai besoins de lier "User" à "Comment" pour récupéré le "login" par rapport à l'id grace à user_id.

Je sait pas si tout ça est bien clair donc c'est pour ça que je vous met une image de ma bdd.

Voici aussi mes Model :

post.php

<?php
class Post extends AppModel {

    var $hasMany = "Comment";

}
?>

comment.php:

<?php
class Comment extends AppModel{

    var $belongsTo = 'Post';
    var $validate = array(
        'name' => array(
            'alphaNumeric' => array(
                'rule' => 'alphaNumeric',
                'message' => 'Chiffres et lettres uniquement !'
            ),
            'between' => array(
                'rule' => array('between', 5, 15),
                'message' => 'Entre 5 et 15 caractères'
            )
        ),
        'email' => array(
            'rule' => 'email',
            'allowEmpty' => true,
            'required' => false,
            'message' => 'Merci de renter une adresse email valide.'
        ),
        'url' => array(
            'rule' => 'url',
            'required' => false,
            'allowEmpty' => true,
            'message' => 'Merci de renter une url valide.'
        ),
        'content' => array(
            'rule' => 'notEmpty',
            'message' => 'Merce de renter un commentaire.'
        )
    );

    function beforeSave() {
        App::import('Sanitize');
        $this->data'Comment']'content'] = Sanitize::html($this->data'Comment']'content']);
        return true;
    }
}
?>

user.php

<?php
class User extends AppModel {

}
?>

J’espère vraiment que vous aller pourvoir m'aider à oui je suis sur CakePhp 1.3.12 :D !!!

Merci à vous.

2 réponses


pour comment.php :
var $belongsTo = array('Post', 'User');

pour user.php

var $hasMany = 'Comment';

J'ai déjà tester mais ça marche pas !