Re: 発言などの機能が動作しない ( No.1 ) |
- 日時: 2016/09/27 15:48
- 名前: ジンテック 高瀬
- その後、/app/config/core.phpの
Configure::write('debug', 0); を Configure::write('debug', 2);
に変更して、タイムラインでの発言をしてみたところ、Webブラウザの画面上部に以下のようなメッセージが出力されました。
Notice (8): Undefined index: FILE [APP/controllers/timelines_controller.php, line 191] Warning (512): SQL Error: 1364: Field 'DEL_FLG' doesn't have a default value [CORE/cake/libs/model/datasources/dbo_source.php, line 685] Query: INSERT INTO `T_TIME_LINE` (`ACT_ID`, `USR_ID`, `VAL_ID`, `MESSAGE`, `INSERT_DATE`, `LAST_DATE`) VALUES (1, 1, NULL, 'aaaa', '2016-09-27 15:34:26', '2016-09-27 15:34:26')
DEL_FLGなる項目が設定されていないため、エラーとなっているようです。
なお、新規登録はこちらからボタンを押してユーザ登録をした場合は以下のメッセージが出力されました。
Warning (512): SQL Error: 1364: Field 'GRP_ID' doesn't have a default value [CORE/cake/libs/model/datasources/dbo_source.php, line 685]
こちらはGRP_IDが設定されていないためエラーとなっているようです。 DBの定義を見ると、どちらの項目もNOT NULL項目となっています。
どのように解釈すればよいでしょうか。 どなたか心当たりがありましたらご教示下さい。 よろしくお願い致します。
|
Re: 発言などの機能が動作しない ( No.2 ) |
- 日時: 2016/09/27 17:52
- 名前: ジンテック 高瀬
- 自己解決?しました。
MySQL5.6のiniファイルを修正sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES から sql_mode=""
DB定義からおそらく、NOT NULLでデフォルト値が無いカラムについてはMySQLで適切な値を勝手に入れてくれるのを期待してくれているのだろうと判断し、上記のような設定をしました。 誤っているようでしたらご指摘ください。
タイムラインでの発言や、新規登録は出来るようになりましたので、一旦これで他の動作も試してみたいと思います。
|
Re: 発言などの機能が動作しない ( No.3 ) |
- 日時: 2016/09/29 17:56
- 名前: ICZ
- 現在リリースしている、抹茶SNSは「MySQL 5.5」まで動作確認を行いリリースしています。
MySQL 5.6以降に関しては、ご指摘の通りNOT NULLの取り扱いが変わっており、 弊社内では既知の不具合として、認識しております。
次回のリリースにて対応します。
|
|