- 我按照 FOSUserBundle 文档(文档)和 FR3DLdapBundle(文档)
中的说明进行操作
- FOSUserBundle 需要扩展 BaseUser 类,而 FR3DLdapBundle 需要 User 类来实现LdapUserInterface接口
- 在我的情况下,这会导致这样的类:
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;
}
}
- 如果我通过 php app/console 学说更新我的架构:schema:update --em=someEm Doctrine 会插入新表。但是它只插入 id 列,而不是继承的列
- 我不知道这是 FOSUserBundle 错误还是 FR3DLdapBundle 错误
- 如果我完全删除 FR3DLdapBundle 部分,它也不起作用
- 因此我认为这是 FOSUserBundle 中的某种错误
- 有人有想法吗?
提前非常感谢!