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

标签 php cakephp module model controller

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

问题是,当我在 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/

相关文章:

php - 绑定(bind)模型后我的条件不工作 Cakephp

ajax - CakePHP 使用 ajax 加载模态内容

javascript - ocLazyload 不加载新模块

javascript - 创建可导出对象或模块以使用 CommonJS/NodeJS javascript 包装第三方库

python - 在 Windows 中安装 Python 模块

php - 如何在 codeigniter 的模型中获取购物车的结果?

php - 如何在 vs 代码中自动导入 Laravel 类

php - Cloud9 云 IDE 和 CakePHP

javascript - 是否可以在加载时从 iFrame 中的 <head> 修改外部源

php - Symfony 3.3 - Autowiring 弃用狂潮