従業員テーブルへのbelongsToリレーションとしてフィールドemployee_idを持つ「本番」テーブルがあります。
問題は、employeesテーブルが主キーとしてフィールドemp_appserialを使用していることです-idフィールドではありません-(employeesテーブルのすべてのエントリがid値を取得するわけではなく、全員が自動インクリメントemp_appserialを取得します)
id以外のフィールドを使用して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;
私はそれができますか?
それを除けば、テーブルを再設計するのに遅すぎることはないかもしれませんが、私はすでに多くの本番データを持っています:-(
ポインタをありがとうございます。