メッセージバンドルで fosMessageBundle を実装しましたが、新しいメッセージを送信したい場合は fos_message.composer を使用すると、次のエラーが発生しました。
An exception occurred while executing 'INSERT INTO Message (body, created_at, threadId, sendId) VALUES (?, ?, ?, ?)' with params ["Test mesaj\u0131", "2013-12-23 12:15:48", 32, null]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'sendId' cannot be null
私の質問は、なぜメッセージバンドルが送信IDを設定しないのですか?
注 : setSender データをデバッグしていました。すべてのデータは問題ないようです。
コード :
$sender = $this->getUser();
$threadBuilder = $this->get('fos_message.composer')->newThread();
$threadBuilder->
addRecipient($clinicOwner)
->setSender($sender)
->setSubject($form['subject'])
->setBody($form['message']);
$sender = $this->get('fos_message.sender');
$sender->send($threadBuilder->getMessage());