1

メッセージバンドルで 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());
4

1 に答える 1