gpt4 book ai didi

php - Doctrine 不映射来自 FOSUserBundle 用户类的字段

转载 作者:可可西里 更新时间:2023-11-01 00:58:02 24 4
gpt4 key购买 nike

当从 FOSUserBundle 继承 User-Class 时,doctrine 将无法识别基 User 类的继承属性。

只有我自己的类的属性才会用于创建/更新数据库模式。

这是config.yml:

配置文件:

doctrine:
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
FOSUserBundle: ~
AppBundle: ~

fos_user:
db_driver: orm
firewall_name: main
user_class: AppBundle\Entity\User

我的用户实体:

<?php
namespace AppBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
* @ORM\Entity()
* @ORM\Table(name="s_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;

/** @ORM\Column(name="facebook_id", type="string", length=255, nullable=true) */
protected $facebook_id;

/** @ORM\Column(name="facebook_access_token", type="string", length=255, nullable=true) */
protected $facebook_access_token;

/** @ORM\Column(name="google_id", type="string", length=255, nullable=true) */
protected $google_id;

/** @ORM\Column(name="google_access_token", type="string", length=255, nullable=true) */
protected $google_access_token;

public function __construct()
{
parent::__construct();
// your own logic
}

我哪里做错了?

最佳答案

尝试改变这一行:

use FOS\UserBundle\Model\User as BaseUser;

收件人:

use FOS\UserBundle\Entity\User as BaseUser;

应该在下一个 schema:update --force

中将缺少的字段添加到表结构中

关于php - Doctrine 不映射来自 FOSUserBundle 用户类的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com