的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
选项?
非常感谢!我不认为要保持根模型的字段分离。 – Ben 2011-01-20 02:47:26