我是CakePHP的新手,我想知道是否有办法使用foreach循环从数据库中回显信息,但只有id为1&的图像上有HTML链接。 7.实现这一目标的最佳方式是什么?
<?php if ( isset($articles) ){ ?>
<?php foreach($articles as $article):?>
<?php echo ($this->Html->image($article['Post']['picture'], array('alt' => 'storyimage', 'class' => 'smallimg'));?>
<h3 class="caps"><?php echo $article['Post']['genre'];?></h3>
<h2><?php echo $article['Post']['story'];?></h2>
<div id="contentbox2">
</div>
<?php endforeach; ?>
<?php } ?>
这就是它在veiw中的外观,我的数据库中的外观图像数据存储方式如下: 苏基 - 巴宝莉sq_500_500_90_s_c1.jpg 最好是在没有foreach循环的情况下单独回显所有数据,还是可以编写if语句?
答案 0 :(得分:0)
如果你只想获得1&amp; 7 id,你可以这样做,假设它是一个预定义的数字。如果它是动态的或可更改的,您可以在控制器中执行此操作。
<?php if ( isset($articles) ){ ?>
<?php foreach($articles as $article):?>
<?php if ($article['Post']['id']==1 || if ($article['Post']['id']==7) ): ?>
<?php echo ($this->Html->image($article['Post']['picture'], array('alt' => 'storyimage', 'class' => 'smallimg'));?>
<h3 class="caps"><?php echo $article['Post']['genre'];?></h3>
<h2><?php echo $article['Post']['story'];?></h2>
<div id="contentbox2">
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php } ?>
答案 1 :(得分:0)
最好的方法是从你的模型中找到你需要的东西。
条件$conditions=array('Post.id'=>array(1,7));