小编Tro*_*lol的帖子

发生验证错误时,Symfony2表单字段未更新

这是我的表单类型:

class TestFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

        $builder->add('thumbnail', 'hidden', array(
            'label' => 'Thumbnail',
            'label_attr' => array(
                'class' => 'col-xs-2 control-label'
            ),
            'required' => false,
            'error_bubbling' => true,
            'required' => false
        ));

        $builder->add('thumbnail_data', 'file', array(
            'error_bubbling' => true,
            'required' => false
        ));
    }

    public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'X\LibraryBundle\Entity\Test',
            'cascade_validation' => true,
            'error_bubbling' => true,
        ));

    }

    public function getName()
    {
        return 'test';
    }
}
Run Code Online (Sandbox Code Playgroud)

这是实体,重要的部分是setThumbnailData($ file)方法,它存储缩略图文件并通过setThumbnail(string)方法设置缩略图路径.

<?php

namespace X\LibraryBundle\Entity;

use Doctrine\ORM\Mapping …
Run Code Online (Sandbox Code Playgroud)

php symfony

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

我可以在准则2中使用窗口功能吗?

SELECT invoice.id, 
COUNT(slip.id),
SUM(projected_minutes)  OVER (PARTITION BY task.id) AS projected_minutes
FROM invoice
INNER JOIN task ON task.invoice_id = invoice.id
LEFT JOIN slip ON slip.task_id = task.id
Run Code Online (Sandbox Code Playgroud)

上面的查询是在postgresql中,我想将其转换为DQL,但是我找不到DQL中窗口函数的任何文档,这在学说中是本机支持的,还是我必须为此创建自定义dql函数?

postgresql symfony window-functions doctrine-orm

5
推荐指数
1
解决办法
967
查看次数