Cakephp에 새로운 기능이 있습니다. 제발, 어떻게 cakephp 모델에서이 논리를 구현할 수 있습니다 케이크가 합성 키를 허용하지 않습니다.Cakephp Composite Primary Key
나는 3 개의 테이블을 가지고 있습니다.
CREATE TABLE satelites(
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT);
CREATE TABLE sensors (
satelite_id INTEGER,
type VARCHAR(100),
unitofmeasurement TEXT,
PRIMARY KEY(satelite_id,type),
CONSTRAINT satelite_id FOREIGN KEY(satelite_id)
REFERENCES satelites(id) ON DELETE CASCADE
);
CREATE TABLE sensordatas(
id INTEGER PRIMARY KEY AUTO_INCREMENT,
satelite_id INTEGER,
sensortype VARCHAR(100),
value REAL,
valuetext INTEGER,
timestamp TIMESTAMP NOT NULL,
FOREIGN KEY(satelite_id,sensortype)
REFERENCES sensors(satelite_id,type)
);
- satelites는
- 센서는
- 센서를했다 satelites
- sensordatas 내가 당신을 이해한다면
sensordatas 센서에 속합니다 : 어떤 필드가 있습니까? 타입? – MouradK
sensordatas는 2 개의 외래 키 : satelite_id 및 sensortype을 통해 센서와 연결됩니다. ==> 외래 키 (satelite_id, sensortype) 참고 센서 (satelite_id, type) – Med