我有一個「生產」表,字段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();' –