2016-12-05 6 views
0

cakephpとoracleを使用してシンプルなアプリケーションを構築しようとしています。しかし、私は私のadd.ctpからこのエラーでの戻り値を新しいデータを追加しようとしています。誰でも助けることができます。エラーは以下のとおりです。cakephp 3.2からoracle11gテーブルへのデータ挿入の問題

ORA-01400: cannot insert NULL into ("HR"."EMP"."EMP_ID") 
CakeDC\OracleDriver\Database\OCI8\OCI8Exception 

ここで 'EMP_ID'は 'EMP'テーブルのプライマリキーであり、私もシーケンスを作成しました。

答えて

1

cakephpの移行を使用してすべてのテーブル構造を作成するようにしてください。その理由は、create tableがシーケンスを作成するだけでなく、trigerを作成してIDフィールドを作成するというdatasourceだからです。また、ドライバは、cakephpテーブルフィールドの命名規則に従うように書かれています。したがって、EMPスキーマを使用してすべての作業を行うことができます。

オプションは次のとおりです。cakephp側からの移行を使用してすべてのテーブルを作成するか、oracle側でidフィールドのマニュアルを入力するトリガーを作成します。

関連する問題