salut Ramz1994,
je sais pas si cela peut t'aider (je n'est pas mi le tableau dans le model mais dans le controller, ici la variable $join avec tes nom de variable):
<?php
class PostsController extends Controller{
/**
* Blog, liste les articles
**/
function index(){
$perPage = 10;
$this->loadModel('Post');
$condition = array('online' => 1,'type'=>'post');
$join=array('keyTable'=>'categories as Category',
'keyEntrer'=>'Category.id',
'keySortie'=>'=Post.category_id'
);
$d'posts'] = $this->Post->find(array(
'conditions' => $condition,
'fields' => 'Post.id,Post.name,Post.slug,Post.created,Category.name as catname,Post.content,Category.slug as catslug',
'order' => 'created DESC',
'limit' => ($perPage*($this->request->page-1)).','.$perPage,
//'join' => array('categories as Category'=>'Category.id=Post.category_id')
'join' => $join
));
$d'total'] = $this->Post->findCount($condition);
$d'page'] = ceil($d'total'] / $perPage);
$d'categories'] = $this->Post->find(array(
'order' => 'id DESC',
),'categories');
$this->set($d);
}
et dans le Model.php j'ai modifier la condition de $req'join'] par sa :
// Liaison
if(isset($req'join'])){
if (isset($req'join']'keyTable'])) {
$sql .= 'LEFT JOIN '.$req'join']'keyTable'].' ON '.$req'join']'keyEntrer'].$req'join']'keySortie'].' ';
}else{
foreach($req'join'] as $k=>$v){
$sql .= 'LEFT JOIN '.$k.' ON '.$v.' ';
}
}
}
je ne sait pas si c'est propre mais c se que j'ai trouvé pour le moment :-)
ps:veuillez m'excusez d'avance de mes erreurs ou de mon ignorance, je suis junior :-)
WebMaster pour 123plantes