2012-03-20 128 views
0

我有一个简单的数据库表,看起来像这样:http://www.xup.in/dl,17431410/screwed.jpg/现在我想在这看起来像ItemModel使用$this->find('all')数据:CakePHP中找到搞砸了

public function getList() { 
     $data = $this->find('all'); 
     pr($data); 
     exit; 
    } 

输出是

Array 
(
    [0] => Array 
     (
      [Champion] => Array 
       (
        [id] => 1 
        [name] => A 
        [key] => ahri 
       ) 

     ) 

    [1] => Array 
     (
      [Champion] => Array 
       (
        [id] => 2 
        [name] => A 
        [key] => akali 
       ) 

     ) 

    [2] => Array 
     (
      [Champion] => Array 
       (
        [id] => 3 
        [name] => A 
        [key] => alistar 
       ) 

     ) 

    [3] => Array 
     (
      [Champion] => Array 
       (
        [id] => 4 
        [name] => A 
        [key] => amumu 
       ) 

     ) 
) 

我完全不知道为什么这个名字在第一个字母处被删除。

+0

你应该提供数据库方案 – mark 2012-03-20 15:41:19

+0

对不起,这是它:http://www.xup.in/dl,16357143/schema.jpg/ – Fortuna 2012-03-20 15:46:46

回答

0

模式看起来不错。 你清除了缓存吗?在/ tmp/cache/persistent中缓存的旧方案可能还会存储其他内容。 也许是一个tinyint或char 1等

+0

嗯,没有。我清除了缓存并删除了所有文件,并且此错误仍然存​​在。 :/ – Fortuna 2012-03-20 18:27:54

+0

你可能有一些afterFind回调在某处运行 - 在模型中或者可能是行为? – mark 2012-03-20 22:57:15