मेरे पास 2 इकाइयां हैं, अर्थात् मिलान और टीम। एक टीम के पास कई मिलान हो सकते हैं। हालांकि, मेरी मिलान इकाई 2 फ़ील्ड का है जो एक ही इकाई, टीम का संदर्भ देती है। वे $ homeTeam और $ दूर टीम हैं। मैं बिडरेक्शनल रिलेशनशिप के रूप में टीम, $ मैचों में उसी फ़ील्ड का संदर्भ कैसे दूं?सिद्धांत 2 मैपिंग: 2 फ़ील्ड मैप किए गए एक फ़ील्ड (ManyToOne)
मेरे वर्तमान गैर काम कोड के नीचे है:
मेरे मैच निकाय:
/**
* @ORM\Entity
* @ORM\Table(name="match")
**/
class Match {
/**
* @ORM\ManyToOne(targetEntity="Team", inversedBy="matches")
* @ORM\JoinColumn(name="home_team_id", referencedColumnName="id")
* **/
protected $homeTeam;
/**
* @ORM\ManyToOne(targetEntity="Team", inversedBy="matches")
* @ORM\JoinColumn(name="away_team_id", referencedColumnName="id")
* **/
protected $awayTeam;
मेरी टीम इकाई (गलत मुझे लगता होगा?):
/**
* @ORM\Entity
* @ORM\Table(name="team")
* **/
class Team {
/** @ORM\OneToMany(targetEntity="Match", mappedBy="homeTeam", mappedBy="awayTeam") **/
protected $matches;
मैं एक ही समस्या है, लेकिन आप में शामिल होने के साथ OR शर्त की जरूरत है: Hometeam या AwayTeam, मेरे मामले में के रूप में मैं के साथ AND शर्त शामिल होने की आवश्यकता । – Dmitriy