FOSUserBundle を使用しています。
これはUser
エンティティです:
namespace Shop\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
protected $shop;
public function __construct()
{
$this->shop = 'shop';
parent::__construct();
}
public function getShop()
{
return $this->shop;
}
}
コントローラーを呼び出すとgetShop
:
$user = $this->getUser()->getShop()
結果が nullクラスで機能
しないのはなぜですか? デフォルトとして「ショップ」文字列があると思っていました__construct
User