(SimpleTest를 통해) CakePHP에서 단위 테스트를위한 일부 조명기 데이터를 생성하려고하는데 외래 키 관계를 처리하는 방법을 모릅니다. 여기에 고정 코드 샘플 : 당신은 특수 이벤트에 외래 키를 가지고 추측 수CakePHP에서 SimpleTest를 이용한 유닛 테스팅을 위해 내 비품에서 외래 키 관계를 어떻게 처리합니까?
<?php
class SpecialtyFixture extends CakeTestFixture {
var $name = "Specialty";
var $import = "Specialty";
var $records = array(
array(
'id' => '1',
'event_id' => '1',
'code' => 'endocrin-1',
'name' => 'Endocrinology'),
array(
'id' => '2',
'event_id' => '1',
'code' => 'ent-1',
'name' => 'Ear, Nose and Throat')
);
}
?>
은, 그래서 (내 이벤트 모델은 다음과 같습니다) :
<?php
class Event extends AppModel {
var $name = "Event";
var $primaryKey = "id";
var $hasMany = array(
'EventLocation' => array('className' => 'EventLocation'),
'Faculty' => array('className' => 'Faculty'),
'Agenda' => array('className' => 'Agenda'),
'Role' => array('className' => 'Role'),
'Specialty' => array('className' => 'Specialty'),
);
var $hasAndBelongsToMany = array('User');
}
?>
내가지고있어 오류를 입니다 : 내가 CakePHP의 고정 데이터에 대한 이해를 인정한다
Unexpected PHP error [<span style = "color:Red;text-align:left"><b>SQL Error:</b> 1054: Unknown column 'event_id' in 'field list'</span>] severity [E_USER_WARNING] in [/dev/trunk/cake/libs/model/datasources/dbo_source.php line 525] /dev/trunk/app/tests/cases/models/event.test.php -> EventTestCase -> endCase
환상적입니다! 이것은 내가 정확히 찾고자하는 것입니다 (저는 조명기에 데이터를 추출하는 편이 낫습니다). 감사합니다. – leo