atk4.1.2を使用しています。モデルを挿入/更新しようとしたときに問題が見つかりました。テーブルに2つのフィールド、つまり:created_by
と。を追加したためと思われますupdated_by
。
これらの行がMVCTable.phpで問題を引き起こしていることがわかりました。
if (isset($this->fields['created_by']))
$this->dsql('modify',false)->set('created_by',$this->api->getUserId());
if (isset($this->fields['updated_by']))
$this->dsql('modify',false)->set('updated_by',$this->api->getUserId());
メソッド$this->api->getUserId()
はどこにも定義されていません。これと同じ問題が以前のatkバージョンで発生するかどうかはわかりません。