List cakePHP,使用find+;列表,使用find+;全部的

List cakePHP,使用find+;列表,使用find+;全部的,list,cakephp,encoding,find,List,Cakephp,Encoding,Find,我已经配置了database.php文件,添加了'encoding'=>'utf8'选项。 还将$this->charset('utf8')添加到我的视图中 现在,当我使用find('list')并回显其内容时,我得到了那些已知的问号。但是,当我使用find('all)方法时,数据传递是正确的 我的问题是: 为什么? 谁该受责备 如何解决?(我真的更喜欢列表方式…) 我应该多喝点咖啡吗 您是否可以尝试$this->find('all'),然后使用set提取值,如set::extract('/Po

我已经配置了
database.php
文件,添加了
'encoding'=>'utf8'
选项。 还将
$this->charset('utf8')
添加到我的视图中

现在,当我使用
find('list')
并回显其内容时,我得到了那些已知的问号。但是,当我使用
find('all)
方法时,数据传递是正确的

我的问题是:

  • 为什么?
  • 谁该受责备
  • 如何解决?(我真的更喜欢列表方式…)
  • 我应该多喝点咖啡吗

  • 您是否可以尝试$this->find('all'),然后使用set提取值,如set::extract('/Post/title',$posts);然后打印出来。如果find all是好的,而set::extract是坏的,那么可能会出现错误。如果它像正常一样工作,那么就有一些奇怪的东西,因为核心就是这样做的。

    谢谢@dogmatic69,但这就是问题所在。我的意思是:我明白了,因为我已经用find all绕过了它。我需要的是列表(我有很多这样的调用……绕过一个基本框架功能似乎是错误的。),我想你对这个bug有一点看法,我通常不认为这不是我的错,哈哈。代码的这一部分有一个bug是不可能的,但不是不可能的。试着为这个问题写一些测试用例,看看你能想出什么