Salut à tous,
voilà, je cherche à comprendre le concept de relation entre tables avec cakePHP.
voici mon exemple :
j'ai une table posts {id,title,body,created,modified}, une table catagories{id,nom,created,modified} et une table de relation categories_posts {id,categorie_id,post_id}.
Dans cakePHP, j'ai les modèles suivant :
class Post extends AppModel
{
var $name = 'Post';
}
class Categorie extends AppModel
{
var $name = 'Categorie';
public $hasAndBelongsToMany = array(
'Post' => array(
'className' => 'Post',
'joinTable' => 'categories_posts',
'foreignKey'=>'categorie_id',
'associationForeignKey' => 'post_id',
)
);
}
Voici le controleur categories
class CategoriesController extends AppController {
var $name = 'Categories';
var $uses=array("Categorie","Post");
function index() {
print_r($this->Categorie->find("all"));
$this->set('categories', $this->Categorie->find('all'));
}
}
le print_r est la pour essayer de visualier l'ensemble des posts d'une catégorie ce qui ne marche pas.
Comment doit on procéder ?