Tutorial oficial do Posts
Boa tarde.
Segui os exemplos oficiais no site cakephp para montar os blog simples e usar authcomponent simples;
Gostaria de implementar que quando o usuario se logasse só listasse os posts que ele é proprietario
No metodo index
temos
public function index() {
$this->set('posts', $this->Post->find('all'));
}
Existe algum meio de eu fazer por aqui listar os posts somente do usuario que esta logado no momento ?
Consigo pegar os dados da sessao e exibir inclusive que o usuario X esta logado, mas estou tendo dificuldade de montar a exibicao.
Nessa caso teria que exibir os posts onde o user_id da tabela é igual ao user_id que esta na sessao .
e view atual está assim
$usuario = $this->Session->read('Auth.User.username');
if (!empty($usuario)) {
//echo "Seja bem vindo ". $this->Session->read('Auth.User.username');
echo "Seja bem vindo $usuario <br> " ;
echo $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout'));
}
echo "<br>";
?>
<?php foreach ($posts as $post): ?>
<tr>
<td><?php echo $post['Post']['id']; ?></td>
<td>
<?php echo $this->Html->link($post['Post']['title'],
array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); ?>
</td>
<td><?php echo $post['User']['username']; ?></td>
<td><?php echo $post['Post']['created']; ?></td>
<td><?php echo $post['Post']['created']; ?></td>
<td>
<?php echo $this->Form->postLink(
'Delete',
array('action' => 'delete', $post['Post']['id']),
array('confirm' => 'Are you sure? Delete '.$post['Post']['title']));
?>
</td>
<td>
<?php echo $this->Html->link('Edit', array('action' => 'edit', $post['Post']['id'])); ?>
</td>
</tr>
<?php endforeach; ?>
<?php unset($post); ?>
Alguem poderia me auxiliar ?
Discussão (1)
Carregando comentários...