我尝试在空字段中默认设置用户的用户名,该字段为空,但当我尝试这样做时收到错误消息。
->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"
]);
你的三元似乎是假的,如果
is_null($user->getUsername())
你不能要求$user->getUsername()
,因为它是空的。
尝试:
return is_null($user->getUsername()) ? "" : $user->getUsername();