1
別のテーブルの更新が成功したときにaudit_trialテーブルに新しいデータを挿入しようとしていますが、動作していません。 2つのテーブルの間には関係はありません。以下はサンプルコードです。Yii2テーブルが新しいレコードで挿入されない
if ($flag) {
$transaction->commit();
$audit = new AuditTrial();
$audit->table_name = 'dep_customer';
$audit->modified_by = 'tom';
$audit->operation = 'update';
$audit->save();
return $this->redirect(['view', 'id' => $model->customer_id]);
}
私はそれがyii2に新しいレコードを作成するデフォルトの方法であるとして、それが動作するはず期待していたが、私は成功を得ていませんよ。ここに何かがないのですか?私はまだYii2のアマチュアです。ありがとう
なぜ '$ audit-> save()'の後にエラーをチェックしていませんか?あなたのコードはバグのようではありません。 – ZhukovRA
@ ZhukovRA私はちょうどあなたが言ったことをしました。単純なif文 - 'if(audit-> save())echo "success";私はメッセージを受け取っていません。 – gojiraki
わかった。それは私の間違いです。 'modified_by'列のデータ型は 'int'で、 'varchar'ではありません。今、それは働いています。ありがとう! – gojiraki