的CakePHP中可容纳:模型“比较”是不是与模型“比较”相关

问题描述:

我试图做一个非常简单的CakePHP找到使用中可容纳的行为:的CakePHP中可容纳:模型“比较”是不是与模型“比较”相关

$comp = $this->Comp->find('first', array(
    'conditions' => array('Comp.id' => $id), 
    'contain' => array(
     'Comp.id' => array(
      'fields' => array('Comp.id'), 
     ), 
     'Slot' => array(
      'fields' => array(
       'Slot.start_time', 
       'Slot.end_time' 
      ) 
     ), 
     'Team' 
    ) 
)); 

...但在执行时会显示警告信息:

警告(512):型号 “小样” 并不 与模型 “小样” [CORE /蛋糕/库/模型/行为/ containable.php, 线363]相关联

我比较模式的开始如下:

var $name = 'Comp'; 
var $hasMany = array('Team', 'Round', 'Match'); 
var $belongsTo = array('Generation'); 
var $hasAndBelongsToMany = array('Slot'); 
var $actsAs = array('Containable'); 

我使用CakePHP 1.3.6

任何想法可能会导致什么呢?

$comp = $this->Comp->find('first', array(
    'conditions' => array('Comp.id' => $id), 
    'fields'  => array('Comp.id'), 
    'contain' => array(
     'Slot'  => array(
      'fields'  => array(
       'Slot.start_time', 
       'Slot.end_time' 
      ) 
     ), 
     'Team' 
    ) 
)); 

你告诉它contain相关Comp.id,这意味着相关Comp模型Comp,它不存在。您可能只想设置Comp模型本身的fields选项?

+0

非常感谢!我不认为要保持根模型的字段分离。 – Ben 2011-01-20 02:47:26