Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 2.0返回空,但在DB中运行生成的查询会生成正确的结果_Php_Mysql_Cakephp 2.0 - Fatal编程技术网

Cakephp 2.0返回空,但在DB中运行生成的查询会生成正确的结果

Cakephp 2.0返回空,但在DB中运行生成的查询会生成正确的结果,php,mysql,cakephp-2.0,Php,Mysql,Cakephp 2.0,因此,在我的控制器中,我只需: $this->loadModel('Group'); $this->Group->recursive = -1; $group = $this->Group->findByName($joinGroup); debug($group); debug($this->Group->findByName('Temp')); 这两个调试都不会返回空数组 我在我的核心集合中有Configure::write'debug',2;

因此,在我的控制器中,我只需:

$this->loadModel('Group'); 
$this->Group->recursive = -1;

$group = $this->Group->findByName($joinGroup);
debug($group);
debug($this->Group->findByName('Temp'));
这两个调试都不会返回空数组

我在我的核心集合中有Configure::write'debug',2; 因此,这些查询生成的SQL是:

SELECT * FROM `groups` AS `Group` WHERE `Group`.`name` = 'Temp' LIMIT 1
注意:我将所有列更改为*以节省列表:

当我在MYSQL命令shell中运行这个查询时,我得到了一个我期望的结果。 名为Temp的组

为什么cake没有从同一个查询返回任何内容?我有没有设置一些使蛋糕不返回结果的地方

在我的团队模式中,我基本上:

public $hasMany = array(
    'UsageHistory' => array(
        'className' => 'UsageHistory',
        'foreignKey' => 'group_id',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    ),
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'group_id',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    )
);

如果需要更多信息,请告诉我

你的代码看起来不错。您可以发布您的组模型吗?在cake的SQL调试中应该有一列受影响的行,是否有受影响的行?pr$组的输出是多少;?所以,当我做pr$组时;它给了我想要的结果,但是当我调试$group时;我什么也得不到。我很少使用pr进行调试,通常使用debug。我觉得他们的工作原理差不多。那么在这种情况下,为什么一个显示结果,另一个显示为空?