如何告诉CakePHP 1.3拉出与当前图像视图的gallery_id相同的gallery_id的所有图像?我正在尝试使用FindAllByGalleryId查找Gallery的所有图像。在视图中,图像视图有一张大图,同一图库中的所有其他图像下方都有缩略图。
当我输入实际的图库ID编号(如此处所示)时,一切正常,但图库ID编号会根据正在查看的图库而改变 - 所以我不希望将其设置为特定的编号 - 我想要它匹配正在查看的图像的gallery_id。
$this->set(
'all_images',
$this->Image->findAllByGalleryId('2')
);
我们需要将当前gallery_id设置为变量,然后告诉Find条件匹配它。问题是我没有正确的语法,因此出现了gallery_id变量不存在的错误。
我尝试将查找条件设置为'Image.gallery_id'=> '$ gallery_id'以及类似的标记,用于识别要匹配的当前项目的gallery_id,但在此工作一段时间之后,我一无所知。任何方向都将非常感谢!!!
答案 0 :(得分:0)
尝试使用$this->set('all_images', $this->Image->findAllByGalleryId($this->Image->data['Image']['gallery_id']));
答案 1 :(得分:0)
我假设当您获得有关图像的信息(显示的是大图片)时,您也会获得图库ID。
所以基本上在findByAllGalleryID中你应该输入与图库ID相对应的数据,例如:$ this-> data ['Image'] ['gallery_id'];
这样,无论您查看什么图像,都应该获得同一图库中所有其他图像的列表。