2017-10-12 57 views
0

我有兩個由公司供應商實體鏈接在一起的主體實體(公司和供應商)。實體和YAML資源情況如下:主義「關係不存在」錯誤

class Company 
{ 
    /** 
    * @var integer 
    */ 
    private $id; 

    /** 
    * @var string 
    */ 
    private $name; 

} 

class Supplier 
{ 
    /** 
    * @var integer 
    */ 
    private $id; 

    /** 
    * @var string 
    */ 
    private $name; 

}  

class CompanySupplier 
{ 
    /** 
    * @var integer 
    */ 
    private $id; 

    /** 
    * @var integer 
    */ 
    private $company_id; 

    /** 
    * @var integer 
    */ 
    private $supplier_id; 

} 

我的資源如下:

AppBundle\Entity\Company: 
    type: entity 
    table: companies 
    id: 
    id: 
     type: integer 
    fields: 
    name: 
     type: string 
    manyToMany: 
    Suppliers: 
     targetEntity: Supplier 
     joinTable: 
     name: company_suppliers 
     joinColumns: 
      company_id: 
      referencedColumnName: id 
     inverseJoinColumns: 
      supplier_id: 
      referencedColumnName: id 


AppBundle\Entity\Supplier: 
    type: entity 
    table: suppliers 
    id: 
    id: 
     type: integer 
    fields: 
    name: 
     type: string 

AppBundle\Entity\CompanySupplier: 
    type: entity 
    table: company_suppliers 
    id: 
    id: 
     type: integer 
    fields: 
    company_id: 
     type: integer 
    supplier_id: 
     type: integer 
    ManyToMany: 
    Supplier: 
     targetEntity: Supplier 
     joinColumn: 
     name: id 
     referencedColumnName: supplier_id 

的問題是,這似乎引起「關係company_supplier不存在」的錯誤,我看不到如何解決。我需要做些什麼來設置關係,以便它們起作用?

它可以工作,如果我沒有公司供應商實體和資源,但只要我定義這些錯誤開始出現。

我很感激任何指針,這讓我很生氣。

回答

0

做更改命名空間和你不需要寫關係表,我認爲 see here

Company: 
    type: entity 
    manyToMany: 
    supplier: 
     targetEntity: CompanySupplier 
     inversedBy: company 
     joinTable: 
     name: company_suppliers 
     joinColumns: 
      name: id 
      referencedColumnName: supplier_id 
     inverseJoinColumns: 
      supplier_id: 
      referencedColumnName: id 

Supplier: 
    type: entity 
    manyToMany: 
    company: 
     targetEntity: Company 
     mappedBy: supplier 
相關問題