我已經以這種方式與我的自定義用戶實體擴展FOSUserBundle:FOSUserBundle添加屬性
<?php
namespace Hu\UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Entity\User as BaseUser;
use Symfony\Component\Validator\Constraints as Assert;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="fname", type="string", length=255)
* @Assert\NotBlank()
*/
private $fname;
// other fields...
/**
* Set fname
*
* @param string $fname
* @return UserEntity
*/
public function setFname($fname)
{
$this->fname = $fname;
return $this;
}
/**
* Get fname
*
* @return string
*/
public function getFname()
{
return $this->fname;
}
public function __construct()
{
parent::__construct();
// ...
$this->fname = setFname($fname);
}
}
但是當我嘗試加載/註冊途徑或通過添加一個新用戶: PHP應用程序/控制檯FOS:用戶:創建
的Symfony返回我: FatalErrorException:錯誤:調用未定義功能胡\ UserBundle \實體\ setFname()在/ Library/Web服務器/文件/ sfprojects /四驅車/ src目錄/胡/ UserBundle /實體/User.php
什麼是錯誤的構造函數?我想念什麼?
非常感謝,