0

私は2つのエンティティを持っているとしましょう。カードとユーザー。ユーザーは UserBundle にあり、カードは PublicBundle にあります。

ユーザーには、次の機能があります。

#namespace Kanban\UserBundle\Entity;
    /**
     * Add assignment
     *
     * @param \Kanban\PublicBundle\Entity\Card $assignment
     * @return User
     */
    public function addAssignment(\Kanban\PublicBundle\Entity\Card $assignment)
    {
        $this->assignment[] = $assignment;

        return $this;
    }

このコマンドを実行するたびに:

php app/console doctrine:schema:update --dump-sql

次のエラーがスローされます。

    [Doctrine\ORM\Mapping\MappingException]                                                                    
  The target-entity Kanban\UserBundle\Entity\Card cannot be found in 'Kanban\UserBundle\Entity\User#assignm  
  ent'. 

私は声明を試しました:

use Kanban\PublicBundle\Entity;
use Kanban\PublicBundle\Entity\Card;

ファイルの先頭にありますが、同じエラーが表示されます。私が間違っていることについてのアイデアはありますか?

4

1 に答える 1

1

NM!、

orm.yml ファイルに問題がありましたが、次のように変更されました。

manyToMany:
    assignment:
        targetEntity: Card
        cascade: {  }
        mappedBy: customer
        inversedBy: null
        joinTable: null
        orderBy: null

の中へ

manyToMany:
    assignment:
        targetEntity: Kanban\PublicBundle\Entity\Card
        cascade: {  }
        mappedBy: customer
        inversedBy: null
        joinTable: null
        orderBy: null

そして、それは問題を解決しました!

于 2013-02-08T15:23:51.837 に答える