manyToOne
でオブジェクトをロードしようとしましたが、null
になりました。manyToOne経由で読み込まれたDoctrineエンティティは初期化されていません
#ConversationMessage.orm.yml:
AppBundle\Entity\ConversationMessage:
type: entity
manyToOne:
user:
targetEntity: User
joinColumn:
name: user
referencedColumnName: id
conversation:
targetEntity: Conversation
joinColumn:
name: conversation
referencedColumnName: id
table: null
repositoryClass: AppBundle\Repository\ConversationMessageRepository
id:
id:
type: integer
id: true
generator:
strategy: AUTO
fields:
message:
type: text
time:
type: integer
lifecycleCallbacks: { }
会話は常にデータベースエントリに設定されます。しかし、ユーザーオブジェクトではありません。 両方のクラスが同じですか?
ユーザオブジェクトは、自分自身の場合のみConversionMessageに表示されます。すべてのオブジェクト、userIDは私のログインuserIDではない、エントリは初期化されていません。
フェッチ方法をEAGER
に設定しようとしましたが、同じ結果が得られました。
誰かがお手伝いできますか?
ありがとうございました!