DQLとdoctrine 2で新規作成されましたので、しばらくお待ちください。 select c, m from A10\CrmBundle\Entity\Crm c inner join c.irszam m on m.irszam = c.cim1irszam where c.kod = ?1
クエリを実行するとDQL関連エラーが発生する
が、私はこのエラーを取り戻す:
[Semantical Error] line 0, col 64 near 'm on m.irszam': Error: Class A10\CrmBundle\Entity\Crm has no association named irszam
エンティティ:助けを
class Crm
{
/**
* @Id
* @OneToOne(targetEntity="megye", mappedBy="kod")
*
*/
protected $kod;
...
}
class Megye
{
...
/**
* @OneToOne(targetEntity="crm", inversedBy="irszam")
* @JoinColumn(name="irszam_id", referencedColumnName="id")
* @Column(type="integer")
*/
protected $irszam;
...
}
おかげ 私はこのクエリを持っています!
私はdoctrine 2.1.0RC2バージョンを使用しています。私は "on"を "with"と置き換えましたが、残念ながら問題を解決しません。たぶん、アソシエーションマッピングの問題ですか? – Smith
こんにちは、私はそれを反映するために私の答えを更新したと思います。それにもかかわらず、私は最初の提案(ONの代わりにWITH)を維持していますが、それがどうなっているか教えてください。 – faken
私はあなたが示唆したように作ったが、それはうまくいかない。私はアソシエーションマッピングを本当に理解できません。しかし、postgreSQLではこのクエリが実行されています。 – Smith