2014-11-21 139 views
-2

我已经循环遍历我的记录,当我使用print_r()时,我将看到我所有的记录,但是如果我尝试在表中显示它,显示一条记录。Cakephp只显示数据库中的四条记录中的一条记录

请问我该如何解决这个问题?

<?php foreach ($clists as $clist) ;?> 
<tr> 
    <td><?php echo $clist['Course']['id']; ?></td> 
    <td><?php echo $this->Html->link($clist['Course']['course_name'], array('controller' => 'this', 'action' => 'this')); ?></td> 
    <td><?php echo $clist['Course']['course_desc']; ?></td> 
    <td><?php echo $clist['Course']['closing_day']; ?></td> 
</tr> <?php //endforeach; ?> <?php unset($clist); ?> – 
} 
+0

您需要修改您的代码以使其正常工作。 – AbraCadaver 2014-11-21 16:41:18

+0

你如何循环浏览? – Matheno 2014-11-21 16:43:04

+0

<?php foreach($ clists as $ clist);?> ​​<?php echo $ clist ['Course'] ['id']; ?> ​​<?php echo $ this-> Html-> link($ clist ['Course'] ['course_name'], array('controller'=>'this','action'=>'this ') );?> ​​<?php echo $ clist ['Course'] ['course_desc']; ?> ​​<?php echo $ clist ['Course'] ['closing_day']; ?> <?php // endforeach; ?> <?php unset($ clist); ?> – 2014-11-21 16:53:17

回答

0

如何循环访问数组?

下面是关于如何回声在阵列的结果一个很好的例子:

<?php 
//Example array 
$colors = array(
    "red", 
    "green", 
    "blue", 
    "yellow" 
); 

foreach ($colors as $value) { 
    echo "$value <br>"; 
} 
?> 

更多信息herehere

此外,例如;

$result = array(
    [0] => 'DB result 1', 
    [1] => 'DB result 2', 
    [2] => 'DB result 3' 
); 

为了显示这些结果在表例如在这种情况下将是:

<table> 
    <?php foreach($result as $key => $value) { ?> 
    <tr> 
     <td><?= $value ?></td> 
    </tr> 
    <?php } // End foreach ?> 
</table> 

祝你好运!

+0

我做了同样的事情,看看我的代码<?php foreach($ clists as $ clist);?> ​​<?php echo $ clist ['Course'] ['id “]; ?> ​​<?php echo $ this-> Html-> link($ clist ['Course'] ['course_name'], array('controller'=>'this','action'=>'this ') );?> ​​<?php echo $ clist ['Course'] ['course_desc']; ?> ​​<?php echo $ clist ['Course'] ['closing_day']; ?> <?php // endforeach; ?> <?php unset($ clist); ?> – 2014-11-21 16:51:43

+1

您在foreach循环中取消设置您的数组。将其设置为未设置 – Matheno 2014-11-21 16:51:59

+0

谢谢,它已经工作了,感谢您的帮助 – 2014-11-21 17:13:18