gpt4 book ai didi

php - cakephp foreach循环只显示标题的第一个字母

转载 作者:搜寻专家 更新时间:2023-10-31 20:35:25 25 4
gpt4 key购买 nike

我想显示数据库中的数据,我还在模型文件中创建了函数,它显示了数据库中的数据,但所有值都显示在数组中格式

问题是,当我在 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 个字段之后我建议使用 firstall 代替 list 作为 find() 中的第一个参数方法。

关于php - cakephp foreach循环只显示标题的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com