У меня возникла проблема с типом коллекции. Мои объекты:Silex Framework Collection тип формы
пользователя
use Doctrine\Common\Collections\ArrayCollection; /** * @OneToMany(targetEntity="Comment", mappedBy="user") */ protected $comments; public function __construct() { $this->comments= new ArrayCollection(); }
Комментарий
/** * @ManyToOne(targetEntity="User", inversedBy="comments") * @JoinColumn(name="user_id", referencedColumnName="id") **/ protected $user;
Formbuilder:
$form = $silex['form.factory']->createBuilder('form', $user)
->add('comments', 'collection', array(
'type' => 'text',
'options' => array(
'required' => false,
'data_class' => 'Site\Entity\Comment'
),
))
->getForm();
и возвращается ошибка:
Catchable fatal error: Object of class Site\Entity\Comment could not be converted to string in C:\XXX\vendor\twig\twig\lib\Twig\Environment.php(331) : eval()'d code on line 307 Call Stack
У вас есть '__toString()' функция на 'комментарий'? – Maerlyn
Когда я добавляю __toString() его работу, но другая форма с добавлением комментариев не работает. – user3735229
Можете ли вы разместить шаблон? –