2017-04-08 10 views
0

私はFOSUserBundleを使用しています。 User.phpに外部キーを追加しようとしましたが(クラスUserがBaseUserを拡張します)、これは常にエラーを表示するので、これは機能しません。みんな助けてくれますか?FOSUserBundleのuser.phpに外部キーを追加中にエラーが発生しました

User.php::私が使用してsymfonyので新たなんだ User.php

これはエラーです: And this is the error

あなたは私を助け場合、私は感謝の男になるだろう、私は多くのことを試してみました

それは動作しませんでした。 私はこのミスの理由が何だろうと思っています。 はここで事前

にありがとうEquipe.phpためのコードです:

<?php 
/** 
* Created by PhpStorm. 
* User: Nouha 
* Date: 06/04/2017 
* Time: 16:07 
*/ 

namespace MyApp\EspritBundle\Entity; 
use Doctrine\ORM\Mapping as ORM; 
/** 
* Class Equipe 
* @ORM\Entity 
*/ 

class Equipe 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $idEq; 

    /** 
    * @ORM\Column(type="string", nullable=true) 
    */ 

    private $nomEq; 


    /** 
    * @return mixed 
    */ 
    public function getIdEq() 
    { 
     return $this->idEq; 
    } 


    /** 
    * @return mixed 
    */ 
    public function getNomEq() 
    { 
     return $this->nomEq; 
    } 

    /** 
    * @param mixed $nomEq 
    */ 
    public function setNomEq($nomEq) 
    { 
     $this->nomEq = $nomEq; 
    } 

} 

そして、これはUser.phpのコードです:

<?php 
    // src/AppBundle/Entity/User.php 

    namespace MyApp\EspritBundle\Entity; 


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


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

    /** 
    * @ORM\Column(type="string", nullable=true) 
    */ 
    private $RaisonSociale; 

    /** 
    * @ORM\Column(type="integer", nullable=true) 
    */ 
    private $tel; 

    /** 
    * @ORM\Column(type="string", nullable=true) 
    */ 
    private $tva; 

    /** 
    * @ORM\Column(type="integer", nullable=true) 
    */ 
    private $fax; 

    /** 
    * @ORM\Column(type="string", nullable=true) 
    */ 
    private $site; 

    /** 
    * @ORM\Column(type="string", nullable=true) 
    */ 
    private $ville; 

    /* 
    * @ORM\Column(type="integer", nullable=true) 
    */ 
    private $cp; 

    /** 
    *@ORM\ManyToOne(targetEntity="Equipe") 
    *@ORM\JoinColumn(name="idEq", referencedColumnName="idEq") 
    */ 

    private $id_equipe; 

    /** 
    * @return mixed 
    */ 


    public function getRaisonSociale() 
    { 
     return $this->RaisonSociale; 
    } 

    /** 
    * @param mixed $RaisonSociale 
    */ 
    public function setRaisonSociale($RaisonSociale) 
    { 
     $this->RaisonSociale = $RaisonSociale; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getCp() 
    { 
     return $this->cp; 
    } 

    /** 
    * @param mixed $cp 
    */ 
    public function setCp($cp) 
    { 
     $this->cp = $cp; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getFax() 
    { 
     return $this->fax; 
    } 

    /** 
    * @param mixed $fax 
    */ 
    public function setFax($fax) 
    { 
     $this->fax = $fax; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * @param mixed $id 
    */ 
    public function setId($id) 
    { 
     $this->id = $id; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getTel() 
    { 
     return $this->tel; 
    } 

    /** 
    * @param mixed $tel 
    */ 
    public function setTel($tel) 
    { 
     $this->tel = $tel; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getTva() 
    { 
     return $this->tva; 
    } 

    /** 
    * @param mixed $tva 
    */ 
    public function setTva($tva) 
    { 
     $this->tva = $tva; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getSite() 
    { 
     return $this->site; 
    } 

    /** 
    * @param mixed $site 
    */ 
    public function setSite($site) 
    { 
     $this->site = $site; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getVille() 
    { 
     return $this->ville; 
    } 

    /** 
    * @param mixed $ville 
    */ 
    public function setVille($ville) 
    { 
     $this->ville = $ville; 
    } 

    /** 
    * @return mixed 
    */ 
    public function getIdEquipe() 
    { 
     return $this->id_equipe; 
    } 

    /** 
    * @param mixed $id_equipe 
    */ 
    public function setIdEquipe($id_equipe) 
    { 
     $this->id_equipe = $id_equipe; 
    } 
} 
+3

はプレーンテキストではなく画像としてあなたのコードを投稿してください。 http://stackoverflow.com/help/formattingを参照してください – Barmar

+0

私はここに新しいです、私はそれをしました、ありがとう。私はあなたが間違いを犯した場所を見るのは簡単だろうと思う。 –

答えて

0

は私が

、自分の質問のための答えを見つけ、

をみんなありがとう、私はちょうどこの機能を追加する必要がありました:

public function __construct() 
{ 
parent::__construct(); 

} 
0

私はよく分からないが、あなたができますそのようなものを試してみてください:

/** 
* @ORM\ManyToOne(targetEntity="Equipe") 
* @ORM\JoinColumn(nullable=false) // Optional 
*/ 
private $equipe; 

また、idEqはint型の主キーでなければなりません。

幸運。

+0

私はそれをヌル可能にして、Equipe Entityの画像を入れようとしたが、私が新しいので、StackoverFlowは2以上の写真を許可しなかった: –

+0

ここEquipe.phpでIdEqためのコードです: /** * @ORMの\ IDを * @ORMの\列(名= "ID"、タイプ= "整数") * @ORM \ GeneratedValue (strategy = "AUTO") */ プライベート$ idEq; –

関連する問題