I have an entity Book which contains:
/**
* @var DoctrineCommonCollectionsArrayCollection
* @ORMOneToMany(targetEntity="ReviewrReviewsBundleEntityReview", mappedBy="bookID")
*/
protected $reviews;
Within the Review entity i have fields to represent:
userID
bookID
posted
comment
Within my BookType, I am trying to create the form which also includes the fields from the ReviewType form:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('author')
->add('title')
->add('summary')
->add('reviews', ReviewType::class)
->add('submit', SubmitType::class);
}
However, i can't seem to get this working. im just trying to have a form which uses fields from the book entity and review entity in one.
I recieve this error:
The form's view data is expected to be an instance of class ReviewrReviewsBundleEntityReview, but is an instance of class DoctrineCommonCollectionsArrayCollection.
Does anyone know what im doing wrong?
UPDATE
With the current answer, it finally displays something.. just a string "Reviews" rather than the fields from the ReviewType form (userID, bookID, posted and comment) as shown in the image below:
Why is it not displaying the fields?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…