Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony日期表单字段赢得';不接受只读属性_Php_Forms_Symfony - Fatal编程技术网

Php Symfony日期表单字段赢得';不接受只读属性

Php Symfony日期表单字段赢得';不接受只读属性,php,forms,symfony,Php,Forms,Symfony,我正在尝试将Symfony表单日期字段设置为只读。该语法适用于文本字段,但不适用于日期选择字段 这就是问题所在: ->add('CreationDate', 'date', array('read_only' => true)) 这是全部功能: public function buildForm(FormBuilderInterface $builder, array $options) { $a=1; $builder ->add('

我正在尝试将Symfony表单日期字段设置为只读。该语法适用于文本字段,但不适用于日期选择字段

这就是问题所在:

->add('CreationDate', 'date', array('read_only' => true))
这是全部功能:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $a=1;
    $builder
            ->add('Instructor_Lic','text',array('read_only' => true))
            ->add('First_Name')
            ->add('Last_Name')
            ->add('School_ID')
            ->add('Email')
            ->add('Status')
            ->add('Department')
            ->add('CreationDate', 'date', array('read_only' => true))
            ->add('EditDate', 'date', array('data' => new \DateTime()))
    ;
}

如有任何帮助,我们将不胜感激。

您可以使用
禁用属性而不是
只读属性

改变

->add('CreationDate', 'date', array('read_only' => true))
->add('CreationDate', 'date', array('disabled' => true))

->add('CreationDate', 'date', array('read_only' => true))
->add('CreationDate', 'date', array('disabled' => true))

这是正确的方法

->add('CreationDate', 'date', array(
    'disabled' => true
)
此外,在较新的symfony版本上,不要使用表单别名“日期”,而是使用:

use Symfony\Component\Form\Extension\Core\Type\DateType;
// ...

$builder->add('CreationDate', DateType::class, array(
    'disabled' => true,
));

您可以使用
disabled
属性,而不是
disabled
这样的回答,谢谢Ahmed。作品提交作为学分的答案。