Symfony2에서 FOSUserBundle
+ SonataUserBundle
를 사용 하고 있습니다.
나는 소나타를 다음 BaseUser
과 같이 확장 했습니다.
namespace ar1y4n\UserBundle\Entity;
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="users")
*/
class User extends BaseUser{
[...]
그리고 내 config.yml
:
fos_user:
db_driver: orm
firewall_name: main
user_class: ar1y4n\UserBundle\Entity\User
group:
group_class: ar1y4n\UserBundle\Entity\Group
sonata_user:
security_acl: true
class: # Entity Classes
user: ar1y4n\UserBundle\Entity\User
group: ar1y4n\UserBundle\Entity\Group
테이블에있는 /admin
사용자 를 영역에 로그인 users
합니다. 그러나 관리자에서 사용자 목록을 볼 때 users
테이블 에 사용자가 표시되지 않습니다 . 관리자 페이지에서
사용하여 새 사용자를 만들 때 테이블 대신 테이블에 Add User
사용자를 추가 합니다. 그것은 또한 & .fos_user_user
users
fos_user_user
fos_user_group
무엇이 문제입니까?
작업 테이블을 SonataUserBundle
어떻게 변경할 수 있습니까?
감사
문제 발견 :
나는를 확장 할 때 Sonata\UserBundle\Entity\BaseUser
& Sonata\UserBundle\Entity\BaseGroup
I가 사용하는 응용 프로그램의 네임 스페이스에 userbundle 발생하지 않아야 app/console sonata:easy-extends:generate SonataUserBundle --dest=src
그래서 new Application\Sonata\UserBundle\ApplicationSonataUserBundle(),
로드되어서는 안된다 AppKernel.php
.
대신에 parameters.yml
다음을 추가해야합니다.
sonata.user.admin.user.entity: ar1y4n\UserBundle\Entity\User
sonata.user.admin.group.entity: ar1y4n\UserBundle\Entity\Group
이제 엔티티가 사용하는 users
테이블과 함께 작동 ar1y4n\UserBundle\Entity\User
합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다