我按照说明:https: //github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/usage.md写了这封信,但是在保存用户实体时出现以下错误:
Expected argument of type "AppBundle\Entity\File", "Symfony\Component\HttpFoundation\File\UploadedFile" given
Run Code Online (Sandbox Code Playgroud)
这是代码:
/**
* @ORM\Entity
* @ORM\Table(name="symfony_demo_user")
* @Vich\Uploadable
*/
class User extends BaseUser implements UserInterface
{
/**
* @Vich\UploadableField(mapping="avatar_image", fileNameProperty="avatarName")
*
* @var File
*/
private $avatarFile;
/**
* @ORM\Column(type="string", length=255, nullable=true, options={"default": 0})
*
* @var string
*/
private $avatarName;
/**
* @ORM\Column(type="datetime")
*
* @var \DateTime
*/
private $updatedAt;
/**
* @param File|\Symfony\Component\HttpFoundation\File\UploadedFile $image
*
* @return User
*/
public function setAvatarFile(File $image = null)
{ …Run Code Online (Sandbox Code Playgroud)