Zend Framework 1.获取评论

时间:2015-08-26 18:08:33

标签: php mysql select zend-framework fetch

我无法创建一个合适的查询,可以选择与一个特定图像相关的所有评论并获取这些评论作者。 我想创建一个类似的查询:

select a comment where comment_id == image_id && user_id(table comments) == user_id(table users)

这是MySQL部分:

Table 'comments'
id | comment | user_id | image_id |
1  | test 1  |    1    |     1    |
2  | test 2  |    1    |     2    |
3  | test 3  |    2    |     1    |


Table 'users'
id |  name  |
1  |  test1 |
2  |  test2 |


Table 'images'
id |    img     |
1  |  test.jpg  |
2  |  test.jpg  |
3  |  test.jpg  |
4  |  test.jpg  |

控制器部分:

$imageId = $filter->filter ($request->getParam('id'));
$this->view->imageId = $filter->filter ($request->getParam('id'));
$this->view->imageChosen = $images->fetchRow($images->select()->where('id = ?', $imageId));

$users = new Users();
$userChosen = new Users();
$comments = new Comments();
$this->view->comments = $comments->fetchAll();

$this->view->userChosen = $users->fetchRow($users->select()->where('id = ?', $this->view->imageChosen->author_id));
$this->view->commentsChosen = $comments->fetchAll($comments->select()->where('id = ?', $imageId));

查看部分:

for ($i=0; $i < count($this->commentsChosen); $i++) {
    echo $this->commentChosen[$i]->comment;
}

现在我只收到第一条评论。 我的意思是我需要属于每张图片的所有评论以及作者信息。 谢谢你的帮助!

0 个答案:

没有答案