小编Nik*_*rda的帖子

多对多和sonata-admin-bundle

我有ManyToMany相关实体Partner和District,但是当我编辑实体对象之间的关系时,不会保存更改.

实体区

class District
{
    ...
    /**
     * @ORM\ManyToMany(targetEntity="Partner", inversedBy="districts")
     * @ORM\JoinTable(name="thedo_pcsuppurt_districts_partners",
     *     joinColumns={
     *     @ORM\JoinColumn(name="district_id", referencedColumnName="id")
     *   },
     *   inverseJoinColumns={
     *     @ORM\JoinColumn(name="partner_id", referencedColumnName="id")
     *   }
     * ) 
     */
    private $partners;
    ...
Run Code Online (Sandbox Code Playgroud)

实体合作伙伴

class Partner
{
    ...
    /**
     * @ORM\ManyToMany(targetEntity="District", mappedBy="partners")
     * @ORM\OrderBy({"name" = "ASC"})
     */
    private $districts;
    ...
Run Code Online (Sandbox Code Playgroud)

管理员班

class PartnerAdmin extends Admin
{
    public function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->with('General')
                ->add('name', null, array('label' => 'name'))
                ->add('mail', null, array('label' => 'mail'))
                ->add('ticket_prefix', null, array('label' => 'Ticket Prefix'))
            ->end()
            ->with('Districts', …
Run Code Online (Sandbox Code Playgroud)

many-to-many symfony sonata-admin

9
推荐指数
2
解决办法
1万
查看次数

FOS和Fr3d ldap捆绑了symfony2.1

首次登录并在数据库中注册.虽然现在我遇到了第二次无法登录的问题.

"symfony/symfony": "2.1.*"
"fr3d/ldap-bundle": "2.0.*@dev"
Run Code Online (Sandbox Code Playgroud)

我见过类似的问题,但如果"bindRequiresDn:true"我进入我的日志:

[2013-07-10 11:37:18] ldap_driver.DEBUG:ldap_bind(Nikita,**)[] []

[2013-07-10 11:37:18] ldap_driver.DEBUG:0x1:无法检索帐户的DN:Nikita [绑定需要DN格式的用户名] [] []

并且无法登录.

但如果我改变:

... /供应商/ fr3d/LDAP束/ FR3D/LdapBundle /驱动程序/ ZendLdapDriver.php

 if ($user instanceof LdapUserInterface && $user->getDn()) {
     $bind_rdn = $user->getDn();
 } else {
     $bind_rdn = $user->getUsername();
 }
Run Code Online (Sandbox Code Playgroud)

 if ($user instanceof LdapUserInterface) {
    $bind_rdn = $user->getDn();
 } else {
    $bind_rdn = $user->getUsername();
 }
Run Code Online (Sandbox Code Playgroud)

一切都很好.

我的配置

 fr3d_ldap:
    driver:
        host:                     "%ldap_host%"
        port:                     "%ldap_port%"
        username:                 "%ldap_username%"
        password:                 "%ldap_password%"
        baseDn:                     ou=hello, dc=h, dc=i, dc=ru
        bindRequiresDn:        true
        accountFilterFormat: (&(samaccountname=%s)) …
Run Code Online (Sandbox Code Playgroud)

ldap symfony fr3dldapbundle

6
推荐指数
1
解决办法
1139
查看次数