問題が発生しました。私は数日間は解決できません。Symfony Doctrine ManyToMany関係:認識されないフィールド
私はgroupeテーブルとstatistiquequestionテーブルを持っています。
1 statistiquequestion - >いくつかのgroupes 1 GROUPE - >いくつかのstatistiquequestion
私は、多対多の関係を設定しました。
エンティティ:
のGroupe:
/**
* Groupe
*
* @ORM\Table(name="groupe")
* @ORM\Entity
*/
class Groupe
{
...
/**
* @ORM\ManyToMany(targetEntity="\PACES\StatistiqueBundle\Entity\StatistiqueQuestion", mappedBy="groupes",
* cascade={"all"})
*/
private $statistiquesquestion;
....
}
StatistiqueQuestion:
SQLSTATE[42S22]: Column not found: 1054 Unrecognized field 'statistiquequestion_groupe.groupe_id' in where clause
彼女:私はStatistiqueQuestionオブジェクトを検索しようとすると
/**
* StatistiqueQuestion
*
* @ORM\Table(name="statistiquequestion")
* @ORM\Entity
*/
class StatistiqueQuestion
{
...
/**
* @ORM\ManyToMany(targetEntity="\PACES\UserBundle\Entity\Groupe",inversedBy="statistiquesquestion" , cascade={"persist"})
* @ORM\JoinColumn(name="groupe_id", referencedColumnName="id")
*/
private $groupes;
....
}
、私はこのエラーを持っていますeはオブジェクトを取得するコードです。
$statsQuestion[]=$em->getRepository(StatistiqueQuestion::class)->findOneBy([ 'question' => $colle,
'groupes' => $groupes
]);
私は$ groupesをダンプするとき、目的の配列を取得します。
に見つけた唯一の解決策だあなたはreferencedColumnNameとは= "ID" '@ORM \ JoinColumn(名前は= "groupe_id" を、必要がありますか) '?あなたは2つのエンティティをリンクする必要があります – olibiaz
削除しましたが、変更はありません。 –
あなたはそれを削除しましたが、まったく同じエラーがありますか? 'groupe_id unrecognized'? – olibiaz