0

500 内部エラーがあります。

クラス MyProject\Bundle\QuestionsBundle\Entity\Doctrine\Common\Collections\Collection は存在しません

どこから来たのかわかりません。ここに私のリクエストがあります:

$sessionsdejeuxbyuser = $this->sessiondejeux_user_repository->findBy(array('user' => $user->getId()), array('created' => 'desc'), 1);

これが私のクラスです:http://pastebin.com/ZkJjWraj

どこから来たのかわかりませんし、Googleも手がかりを与えてくれません...

4

2 に答える 2

1

名前空間に問題があり、どこかで宣言を使用していると思います...\Doctrine\Common\Collection\Collectionルートからではなく\MyProject\Bundle\QuestionsBundle\Entity名前空間からクラスを探していると思います。

コメントで示唆しているように、grepを使用して間違ったコードが記述されている場合は、すばやく検索できます。

grep -irn your_code src/MyProject/Bundle/QuestionsBundle/

i:これについて心配したくない場合は、ケースを無視してください

r:再帰的

n:ファイル名の後に行番号を出力します

于 2012-12-27T19:09:19.540 に答える
0

cram1010 には大きな手がかりがあります。Collection クラスの名前空間をインポートする必要があります。デフォルトでは、そうしないと、PHP はクラスが現在の名前空間に属していると想定します。

問題はクラスのsetThematiquesメソッドにあります。SessionDeJeux

名前空間を Collection の名前空間と連結したのはなぜですか???

/**
 * Set thematiques
 *
 * @param \Doctrine\Common\Collections\Collection $thematiques
 */
public function setThematiques(\Doctrine\Common\Collections\Collection $thematiques)
{
    $this->thematiques[] = $thematiques;
}

についても同じsetTags

/**
 * Set tags
 *
 * @param \Doctrine\Common\Collections\Collection $tags
 */
public function setTags(\Doctrine\Common\Collections\Collection $tags)
{
    $this->tags[] = $tags;
}
于 2012-12-27T20:02:35.277 に答える