Ниже приведен пример, который не используется в моем приложении, но я надеюсь получить теорию и применить ее к своему собственному приложению после получения ответа.
Итак, возьмем простое приложение с 3 таблицами: Пользователи,Местоположения и сообщения
, а отношения - это сообщение, у которого есть пользователь, и у пользователя есть местоположение, но у местоположения не обязательно есть пользователь.
Если я получу список сообщений изатем показать пользователю этого сообщения, это нормально.Но что, если я хочу вытащить местоположение пользователя?Так как они не связаны между Почтой и Местоположением, а между Пользователем и Почтой.Как бы я это сделал?
Пример цикла:
<?php foreach($posts as $post): ?>
<?php echo $this->Html->link($post['User']['firstname'], array('controller'=>'users','action'=>'view','userName'=>$post['User']['username'])); ?> in <?php echo $this->Html->link($post['Place']['name'], array('controller'=>'places','action'=>'view',$post['Place']['id'])); ?>
и это контроллер:
function index()
{
$posts = $this->paginate();
if (isset($this->params['requested']))
{
return $posts;
}
else
{
$this->set('posts', $posts);
}
}
Теперь это не будет работать, так как Место не определено!Как мне это сделать?
Я слышал упомянутое Containable
, но некоторые примеры были бы великолепны!