我試圖在用戶使用FOSUser Bundle進行註冊後添加默認配置文件圖片。但是,我不知道如何在我的__construct中添加這種文件,因爲它是一個需要的圖像映射實體。__construct()中的圖像類型文件
這裏是我的用戶實體:
<?php
// src/AppBundle/Entity/User.php
namespace AppBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string")
*
* @Assert\NotBlank(message="L'image doit être au format jpg")
* @Assert\File(maxSize = "100k",mimeTypes={ "image/jpg" })
*/
private $image;
public function getImage()
{
return $this->image;
}
public function setImage($image)
{
$this->image = $image;
return $this;
}
public function __construct()
{
parent::__construct();
// your own logic
$this->image = 'http://lorempixel.com/300/300/';
}
}
我試着去適應:https://symfony.com/doc/current/controller/upload_file.html
我沒有看到任何問題。請說明您遇到的問題,例如默認圖像是否未保存在數據庫中,還是不會顯示?你有什麼試圖找到問題?你的輸出或日志中是否有錯誤信息? – dbrumann