[英]CakePHP adding a comment to Photo
我在向網站上的照片添加評論時遇到問題。 在評論表中,我有: id
, user_id
, photo_id
, content
, created
, modified
, erased
。
在視圖中,我創建:
echo $this->Form->create('Comment');
echo $this->Form->input('title');
echo $this->Form->input('content');
echo $this->Form->input($this->Session->read('User.id'), array('type'=>'hidden'));
echo $this->Form->input($photo['Photo']['id'], array('type'=>'hidden'));
echo $this->Form->end('Add comment');
我不知道這是正確的方法。 cake如何知道兩個隱藏值分別是user_id
和photo_id
?
尋求建議。
提交數據時,您將必須在控制器中填充用戶ID(因此用戶不能像其他用戶一樣發帖)。 您可以使用$this->Auth->user('id');
獲取用戶ID $this->Auth->user('id');
(前提是您使用的是內置的Auth組件)。 至於照片ID,顯然,在加載照片時,它在某處,只需要將數據傳遞到$this->request->data
然后再保存。
一個簡單的CakePHP 2方法如下所示:
public function viewPhoto($photoId) { //$photoId comes from your routes or something
if($this->request->is('post')) {
$this->request->data['Comment']['user_id'] = $this->Auth->user('id');
$this->request->data['Comment']['photo_id'] = $photoId;
$this->Photo->Comment->save($this->request->data);
}
}
根據您的控制器/模型設置,此結構對您而言會略有不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.