我想显示数据库中的数据
,我还在模型文件
中创建了函数,它显示了数据库中的数据,但所有值都显示在数组中格式
。
问题是,当我在 foreach 循环中打印 echo $values['title'];
时,它只显示 title
数组的第一个字母??
型号代码
function reviewcitypage()
{
$cacheKey = 'city_page';
GigaCache::set(array('duration'=>"+1 minutes",'path'=>CACHE));
$cachedCategoryData = GigaCache::read($cacheKey);
if($cachedCategoryData && !cr('DynamicPage.field'))
{
$recentactivity = $cachedCategoryData;
}else
{
$recentactivity= $this->find("list",array("conditions"=>array("status"=>1),'fields'=>array('title','body','rating'),'recursive'=>-1,'limit'=>10));
//dont't set cache if dynamic field
if(!cr('DynamicPage.field'))
{
GigaCache::set(array('duration'=>"+1 minutes",'path'=>CACHE));
GigaCache::write($cacheKey,$recentactivity);
}
}
return $recentactivity;
查看文件
$ReviewObj = cri('Review');
$recentactivity = $ReviewObj->reviewcitypage();
foreach ($recentactivity as $name => $value){
foreach($value as $values)
{
echo $values['title'];
}
}
**问题已解决,感谢支持**
i have changed the code in model file and it is woking now
$recentactivity= $this-
>find("all",array("conditions"=>array("status"=>1),'recursive'=>-1,
'limit'=>10));
最佳答案
您的 find() 查询正在将数据准备为 “列表”
。在蛋糕列表中,始终是键 => 值对数组。所以在你看来,当你使用第二个 foreach 循环时,你是在说 foreach character in a string...do...
在您的示例中,$value
只能是一个字符串。 foreaching 它只能使 $values 成为一个字符。
如果您仍然不确定我的意思,请告诉我。不是最擅长解释我的意思
http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#find-list
因为您在 3 个字段之后我建议使用 first
或 all
代替 list
作为 find() 中的第一个参数方法。
关于php - cakephp foreach循环只显示标题的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766288/