小编met*_*rez的帖子

如何在symfony2中嵌入预先收集的非实体表单

我想嵌入一个预先充电的非实体表单集合,这里是代码,首先是父表单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)

php forms embedded-resource symfony

11
推荐指数
1
解决办法
4312
查看次数

如何更新doctrine中的字段以将其设置为null

我想将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)我做错了什么?

php doctrine query-builder symfony doctrine-orm

6
推荐指数
3
解决办法
1万
查看次数