use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use FR3D\LdapBundle\Model\LdapUserInterface;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser implements LdapUserInterface
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
private $dn;
/**
* the constructor
*/
public function __construct() {
parent::__construct();
// your own logic
}
/**
* {@inheritDoc}
*/
public function getDn() {
return $this->dn;
}
/**
* {@inheritDoc}
*/
public function setDn($dn) {
$this->dn = $dn;
}
}提前谢谢!
发布于 2013-08-02 15:57:09
FOSUserBundle现在处于过渡状态,因此它在一定程度上取决于您的版本。
你可能需要:
use FOS\UserBundle\Entity\User as BaseUser; // Note Entity instead of Model获取基本属性。他们正在将事情转移到模型中,这解释了为什么您可能在文档中看到了Model\User。但是还没有得到稳定的释放。
您可以尝试将composer.json更改为:“friendsofsymfony/user”:"dev-master",并进行更新。或者,如果您已经在使用开发母版,只需执行一次更新。
在此之后,模型库就可以工作了。但是,其他一些代码可能会停止工作。
现在都很不稳定。
当然,您还必须设置正确的原则映射:
mappings:
FOSUserBundle: ~
MyBundle: ~但是我假设您有这种情况,因为在尝试添加Ldap之前,首先让FOSUserBundle工作。你做得对?
https://stackoverflow.com/questions/18016935
复制相似问题