2017-02-06 6 views
0

これは新しいものです。新しいフィールドを更新するために私のfos-userテーブルを取得することはできません

すでに長い間すでに閲覧しています。

私は何か間違っていると私はそれを見ることができません。

私はフォスユーザバンドル(偉大な作品)がインストールされている を2.8.something symonyを使用しています

いくつかの設定

app/config/config.yml 
fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: Prox\AdminBundle\Entity\User 

私のユーザエンティティ

namespace Prox\AdminBundle\Entity; 

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

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

    /** 
    * @var string 
    * 
    * @ORM\Column(type="string", length=100,nullable=true) 
    */ 
    private $firstname; 
    /** 
    * @var string 
    * 
    * @ORM\Column(type="string", length=100,nullable=true) 
    */ 
    private $lastname; 
    /** 
    * @var string 
    * 
    * @ORM\Column(type="string", length=255,nullable=true) 
    */ 
    private $profilepic; 

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

    /** 
    * Get firstname 
    * @return string 
    */ 
    public function getFirstname() 
    { 
     return $this->firstname; 
    } 

    /** 
    * Set firstname 
    * @param string $firstname 
    * @return User 
    */ 
    public function setFirstname($firstname) 
    { 
     $this->firstname = $firstname; 
     return $this; 
    } 

    /** 
    * Get lastname 
    * @return string 
    */ 
    public function getLastname() 
    { 
     return $this->lastname; 
    } 

    /** 
    * Set lastname 
    * @param string $lastname 
    * @return User 
    */ 
    public function setLastname($lastname) 
    { 
     $this->lastname = $lastname; 
     return $this; 
    } 

    /**Get profilepic 
    * @return string 
    */ 
    public function getProfilepic() 
    { 
     return $this->firstname; 
    } 

    /** 
    * @param string $profilepic 
    * @return User 
    */ 
    public function setProfilepic($profilepic) 
    { 
     $this->profilepic = $profilepic; 
     return $this; 
    } 

に私のアプリProxのをやっ/ AdminBundle/Resources/config/doctrine

Prox\AdminBundle\Entity\User: 
    type: entity 
    table: fos_user 
    id: 
     id: 
      type: integer 
      generator: 
       strategy: AUTO 
    fields: 
    firstname: 
       type: string 
       length: 100 
    lastname: 
       type: string 
       length: 100 
    profilepic: 
       type: string 
       length: 255 

だから、これは与えられたコードであると私はスキーマをruningていたときにイエスも、カーネル

をアプリに追加:

--force更新は、それは、DBが同期して、すでにある述べています。ログは注釈が取り上げられていないことを確認します。

私は忘れています、私のGoogle貴重な私に多くのヒントを与えたが、誰も働いていないと私はそれを見ていない。何を確認する必要があります

+0

アノテーション関連のエラーが経路ではなく、フォスではない可能性があります。あなたが見ているエラーの例を挙げることができますか? – Archi

+0

prodのキャッシュをクリアしてください。&dev。以前はキャッシュの問題だと思っていましたが、それがsymfonyのものかどうかはわかりません。 –

答えて

0

これはマッピングと関係があります。あなたはYamlを使用しています(実際に注釈もありますが、それらのうちの1つだけを使用することができます)が、FOS UserBundleはUserエンティティ/テーブルのマッピングにXMLを使用します。ドキュメントは、それが私が信じる1つのマッピング形式しか使用できないことを読みます。

関連する問題