模板渲染期间抛出异常(“类闭包的对象无法转换为字符串”)

问题描述 投票:0回答:1

我尝试在空字段中默认设置用户的用户名,该字段为空,但当我尝试这样做时收到错误消息。

->add('username', TextType::class, [
'label' => 'username',
 data'=> function(User $user){
return is_null($user->getUsername()) ? $user->getUsername(): "";}

我尝试过以这种方式做不同的事情,但没有做任何事情。

$builder->add('username, TextType::class, [
    'attr' => [
        'class' => 'form-control form-opacity',
        'autofocus' => true
    ],
    'data' => (is_null($builder->getData()->getUsername()) ? $builder->getData()->getUsername() : "username"
]);

php forms symfony
1个回答
0
投票

你的三元似乎是假的,如果

is_null($user->getUsername())
你不能要求
$user->getUsername()
,因为它是空的。

尝试:

return is_null($user->getUsername()) ? "" : $user->getUsername();
© www.soinside.com 2019 - 2024. All rights reserved.