小编mfr*_*ati的帖子

即使查询匹配结果,CakePHP 2.2 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是某种保留关键字吗?怎么调试呢?

cakephp model find

1
推荐指数
1
解决办法
2129
查看次数

标签 统计

cakephp ×1

find ×1

model ×1