即使查询匹配结果,CakePHP 2.2 find也会返回空数据

mfr*_*ati 1 cakephp model find

我有一个新的烘焙(带烘焙控制台)项目,当我调用model-> find函数时,我有2个模型表现不同.

UsersController

public function index() {
    $this->User->recursive = 0;
    $this->set('users', $this->paginate());
}
Run Code Online (Sandbox Code Playgroud)

WordsController

public function index() {
    $this->Word->recursive = 0;
    $this->set('words', $this->paginate());
}
Run Code Online (Sandbox Code Playgroud)

查询(DebugKit)

SELECT `Word`.`*` FROM `words` AS `Word` WHERE `Word`.`iniziale` = 'A' AND `Word`.`pubblicata` = '1' ORDER BY `Word`.`parola` ASC LIMIT 10
Affected 10 
Num rows 10
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,检查的查询都会影响行,但是如果我调试paginate()结果,WordsController不会返回任何结果,而Users one正确给出.

Word模型没有关系,我试图将模型名称更改为Term,获得相同的结果.

我还尝试将CakePHP核心降级到2.1.4.没有.

这个问题有什么可能的原因吗?Word是某种保留关键字吗?怎么调试呢?

mfr*_*ati 5

我想到了.

我在单词表(UTF8)中有一些包含àòèéìù等特殊字符的文本.Cake删除了包含这些字符的所有结果.我尝试用"e"替换"è",并且神奇地记录在Cake中可用!

希望我5个小时的头痛会帮助别人!