这是我的表单类型:
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) 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函数?