我想嵌入一个预先充电的非实体表单集合,这里是代码,首先是父表单buildForm方法.
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add("example1")->add("example2");
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
/*some logic to do before adding the collection of forms*/
$form->add('aclAccess', 'collection', array(
'type' => new ChildFormType(),
'allow_add' => true,
'mapped' => false,
'data' => /* I dont know how to precharge a collection of non-entity forms*/
));
});
}
Run Code Online (Sandbox Code Playgroud)
现在的孩子形式
public function buildForm (FormBuilderInterface $builder, array $options) {
$builder->add("test1", "text", array("read_only" => true, "data" => "test"));
$builder->->add("test2", "choice", array(
'choices' => array('opt1' => 'Opt1', 'opt2' …Run Code Online (Sandbox Code Playgroud) 我想将null设置为doctrine中的一个字段,这里是句子
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$query = $qb->update('Model\Example', 'u')->set('u.deletedAt', ':deletedAt')
->where("u.id IN (:ids)")->setParameter('deletedAt', null)
->setParameter('ids', $ids)
->getQuery();
$query->execute();
Run Code Online (Sandbox Code Playgroud)
我认为这段代码应该可以完成这项工作,但是我得到了这个例外
执行'UPDATE example SET deleted_at =?时发生异常?WHERE(id IN(?))AND(example.deleted_at IS NULL)'with params [null,"5,6"]:SQLSTATE [22P02]:无效的文本表示:7错误:la sintaxis de entrada noesválidaparainteger :«5,6»
首先为什么学说添加AND(example.deleted_at IS NULL)我做错了什么?