Bonjour, j'ai beson de faire afficher tous mes projets et le client
associé. Je ne suis pas sûr de comment faire mes liens.
J'ai donc comme model Projet :
[code]
<?php
class Project extends AppModel {
var $useTable = 'ProjInfo';
var $hasMany = 'Client';
}
?>
[/code]
et client:
[code]
<?php
class Client extends AppModel {
var $useTable = 'Cust';
var $belongsTo = array(
'Project' => array(
'className' => 'Project',
'foreignKey' => 'InCustId'
)
);
}
?>
[/code]
Et pour ma vues :
[code]
<?php foreach ($projects as $project): ?>
<tr>
<td><?php echo $project['Project']['ProjId']; ?></td>
<td><?php echo $project['Project']['Descr']; ?></td>
<td><?php echo $project['Client']['InCustId']; ?></td>
[...]
<?php endforeach; ?>
[/code]
Voici mon code de controller :
[code]
<?php
class ProjectsController extends AppController {
function index() {
$project_list = $this->Project->find('all', array('limit' => 25));
$this->set('projects', $project_list);
}
[/code]
Avec ceci, j'ai une erreur de ce type :
[code]Invalid argument supplied for foreach() [APP\views\projects
\index.ctp, line 8][/code]
J'ai bien beau regarder ce tutoriel et je m'en sort pas:
http://book.cakephp.org/view/78/Associations-Linking-Models-Together
Merci de votre aide.