Witam,
mam problem przy wyświetlaniu komentarzy, chodzi o to, że nie ukazuje mi się nazwa użytkownika tylko jego id. Wie ktoś jak mogę rozwiązać dany problem ?
Kod z CommentsController
public function add($id = null) {
$userData = $this->Auth->user();
if ($this->request->is('post')) {
$this->Comment->create();
if ($this->Comment->save($this->request->data)) {
$this->Session->setFlash(__('Komentarz został dodany.'));
return $this->redirect(array()); } else {
$this->Session->setFlash(__('Komentarz nie został dodany, proszę spróbować ponownie.'));
}
}
$users = $this->Comment->User->find('list'));
$posts = $this->Comment->Post->find('list', array('fields' => array('id'))); $postData = $this->Comment->Post->read(null, $id, array('fields' => 'id, name'));
$this->set(compact('users', 'posts', 'userData', 'postData')); }
kawałek kodu z katalogu view/comments/add
<?php foreach ($postData['Comment'] as $comment): ?>
<table id="table_com">
<tr>
<td>
<div class="post">
<p>Użytkownik: <a style="color: #d58512">
<?php echo $comment['user_id'] ?></a></p>
<div id="cm_content">
<?php echo $comment['content'] ?></div><br /><br />
</div>
</td
</tr>
</table>
<br />
<?php endforeach; ?>
przy użyciu debug
<?php debug($postData); ?>
wyniku otrzymuję:
'id' => '46',
'user_id' => '14',
'title' => 'a',
'content' => '<p>a</p>
',
'date' => '2016-11-14 22:48:00'
),
'password' => '*****',
'id' => '14',
'name' => 'aaa',
'surname' => 'asd',
'username' => 'c',
'email' => 'asdasd@asdasd.pl',
'information' => '<p>kolorowy świat</p>
',
'code' => '552b800c-8fec-4f8e-9637-05a3ce389c84'
),
'id' => '7',
'user_id' => '14',
'post_id' => '46',
'content' => '<p>Komenatarz 1</p>
',
'date' => '2015-04-21 16:02:00'
),
'id' => '8',
'user_id' => '7',
'post_id' => '46',
'content' => '<p>Komenatarz 2</p>
',
'date' => '2015-04-21 16:02:00'
),
'id' => '9',
'user_id' => '14',
'post_id' => '46',
'content' => '<p>Komenatarz 3</p>
',
'date' => '2015-04-21 16:02:00'
)
)
)
Ten post edytował Astan 21.04.2015, 16:07:38