我有一个“生产”表,字段employee_id作为belongsTo与employees表的关系。cakephp id约定saveField问题
问题是我的员工表使用领域emp_appserial而不是ID现场主键-as(员工表中没有的每个条目获得一个ID值,每个人都会自动增加emp_appserial)
我不知道是否有使用saveField使用多个id以外的领域去我的记录方式:(我提到我有记录,没有“身份证”的值,只有emp_appserial,这是PK)
$this->loadModel('Employees');
$this->Employees->id = $id;
$this->Employees->saveField('emp_hrnote', 'text to be saved');
我想使用:
$this->Employees->emp_appserial = $id;
代替
$this->Employees->id = $id;
我认为是可行的?
除此之外,它可能不是太晚了重新设计我的表,但我已经有很多生产数据:-(
谢谢你的任何指针。
谢谢@tigrang;我正在使用'var $ primaryKey = emp_appserial;'并没有注意到它显然没有效果;将其更改为'public $ primaryKey ='emp_appserial';'如您所述,并且能够使用'$ this-> Employee-> id = $ id提供的saveField();' –