Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果从FOSUserBundle用户实体扩展,哪些字段会持久化到数据库_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php 如果从FOSUserBundle用户实体扩展,哪些字段会持久化到数据库

Php 如果从FOSUserBundle用户实体扩展,哪些字段会持久化到数据库,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在从FOSUserbundle扩展我的UserBundle。我看到了一个完整的用户类 Model/User.php和在Entity/User.php 我正在扩展我的课程 namespace MYS\CoreBundle\Entity; use FOS\UserBundle\Entity\User as BaseUser; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert

我正在从FOSUserbundle扩展我的UserBundle。我看到了一个完整的用户类
Model/User.php
和在
Entity/User.php

我正在扩展我的课程

namespace MYS\CoreBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**

 * @ORM\Entity

 * @ORM\Table(name="fos_user")

 */

class User extends BaseUser

{

     /**

 * @ORM\Column(type="string", length="255")

 *

 * @Assert\NotBlank(message="Please enter your name.", groups={"Registration", "Profile"})

 * @Assert\MinLength(limit="3", message="The name is too short.", groups={"Registration", "Profile"})

 * @Assert\MaxLength(limit="255", message="The name is too long.", groups={"Registration", "Profile"})

 */

protected $firstName;
我的问题是:

  • 是否为FOSUSerbundle用户实体生成了任何数据库表,或者它们只是类而不是持久化的

  • 在我上面的代码中,我的usertable将只有firstname作为属性,或者FosUserBundle中的
    Model/User.php
    中的所有其他属性

  • FOSUserBundle保存表的逻辑在哪里

  • 不可以。您只需更新数据库架构,字段$firstName将成为fos_用户中的另一列
  • 见1

  • 1-是,将创建一个表。但是请记住,由于您正在用自己的扩展FOSUserBundle提供的用户实体,因此实际的表结构可能包括FOSUserBundle实体没有的其他字段

    2-用户表将包含FOSUserBundle的用户实体中定义的所有字段,以及子类中定义的任何字段

    3-我现在还不确定,但是看看源代码,你会找到答案的