Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
在symfony2中创建新类型_Symfony_Doctrine Orm - Fatal编程技术网

在symfony2中创建新类型

在symfony2中创建新类型,symfony,doctrine-orm,Symfony,Doctrine Orm,如何在Symfony2中创建FormType以将实体转换为字符串并返回 我已经完成了中的所有内容,但有一个错误: Expected argument of type "string", "<Vendor>\<Bundle>\Entity\User" given 预期参数类型为“string”,给定“\\Entity\User” 如何创建将文本字段转换为用户对象的表单?您可以在此处提取此表单类型并使用它。它执行您要求的操作。假设用户有一个用户名字段,我将执行如下转换请注

如何在Symfony2中创建FormType以将实体转换为字符串并返回

我已经完成了中的所有内容,但有一个错误:

Expected argument of type "string", "<Vendor>\<Bundle>\Entity\User" given
预期参数类型为“string”,给定“\\Entity\User”

如何创建将文本字段转换为用户对象的表单?

您可以在此处提取此表单类型并使用它。它执行您要求的操作。

假设
用户
有一个
用户名
字段,我将执行如下转换注意,
transform
用于
用户
string
的转换,而
reverseTransform
则相反

将转换器添加到表单字段:

$builder
->添加('用户','文本')
->addViewTransformer($transformer)
相关代码(如您引用的示例):

/**
*将用户转换为字符串。
*
*@param User | null$User
*@返回字符串
*/
公共功能转换($user)
{
返回$user?$user->getUsername():'';
}
/**
*将字符串转换为用户。
*
*@param string$username
*@return User | null
*/
公共函数reverseTransform($username)
{
if(空($username))返回null;
$user=$this->om
->getRepository('AcmeHelloBundle:User')
->findOneBy(数组('username'=>$username))
;
return$user;//可以为空
}

请提供更多代码示例,谢谢。但我做了完全相同的-只是我还创建了一个字段类型,在这里我使用这个转换器。“我的字段类型”是从“文本字段类型”继承而来的,存在一个错误,即它需要一个字符串,但给定了一个对象(我的用户对象)