ZendFramework1およびDoctrine1.2.4で構築されたヘルプ/サポートアプリケーション。
問題:最初に(サポート担当者)を割り当てずに新しいサポートチケットを作成するstaff_id
と、Doctrineは空の行をstaff
テーブルに挿入します。これstaff_id
はNULLであり、値と一致id
するものがテーブルNULL
に見つからなかったためですstaff
。
新しいチケットが作成されます。次のNULL値に注意してくださいstaff_id
INSERT INTO tickets (closable, emergency, survey_sent, brands_id, departments_id, categories_id, status_id, staff_id, subject, contacts_id, mask, initial_categories_id, last_opened, last_activity, created_at, updated_at) VALUES ('0', '1', '0', '1', '4', '6', '1', NULL, 'Cancellation Request', '5463', 'MQXB-39568', '6', '2012-06-14 03:15:49', '2012-06-14 03:15:49', '2012-06-14 03:15:49', '2012-06-14 03:15:49')
staff
いくつかのデフォルト値を持つテーブルの新しい行。これが問題です。
INSERT INTO staff (enable_dst, last_page, external_links, replies_per_page, active) VALUES ('1', '0', '0', '10', '1')
ワイルドクエリが表示されます
DELETE FROM staff_index WHERE (id = '197')
そして今ticket_posts
(post =スタッフノート)テーブルは新しく挿入されたチケットIDで更新され、テーブルに新しく挿入された空白行staff
(staff_id
ここではNULLである必要があります)
UPDATE ticket_posts SET tickets_id = '12455', staff_id = '197', updated_at = '2012-06-14 03:15:49' WHERE id = '48113'
2番目の列(ユーザー名)をnull以外に設定することで空の行を「解決」しましたが、実際の解決策ではありません。
Doctrineに伝える方法はありますか、ここでは何もしません、先に進んでください。
(^ボトムライン)