Имея парадигму:
- станции могут иметь 0 ..N прогнозные модели.
- каждая прогнозная модель может иметь 0..N связанных станций.
Это означает, что станции и прогнозы таблицы связаны между собой промежуточной таблицей с именем station_forecast .
Следующий код не выдает ошибку, когда файл ветки пытается прочитать коллекцию прогнозов с объекта станции:
Исключение было сгенерировано во время рендеринга шаблона
Примечание: неопределенный индекс: станция в /vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php строка 1280
Station :
/**
* @ORM\OneToMany(targetEntity="ForecastBundle\Entity\StationForecast", mappedBy="***station***") <-- THIS 'STATION' THE ERROR REFERS.
*/
protected $forecasts`;
public function __construct()
{
$this->forecasts = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* @return Doctrine\Common\Collections\Collection
*/
function getForecasts() {
return $this->forecasts;
}
/**
* @param \ForecastBundle\Entity\StationForecast $station_forecast
*/
public function addForecasts(StationForecast $station_forecast)
{
$this->forecasts[] = $station_forecast;
}
StationForecast
/**
* @ORM\Id
* @ORM\Column(name="station_id", type="integer", nullable=false)
* @ORM\ManyToOne(targetEntity="EstacionsBundle\Entity\Station", inversedBy="forecasts")
*/
protected $station;
/**
* @ORM\Id
* @ORM\Column(name="forecast_id", type="integer", nullable=false)
* @ORM\ManyToOne(targetEntity="ForecastBundle\Entity\Forecast", inversedBy="stations")
*/
protected $forecast;
Прогноз
/**
* @ORM\OneToMany(targetEntity="ForecastBundle\Entity\StationForecast", mappedBy="forecast")
*/
protected $stations;
public function addEstacions(\ForecastBundle\Entity\StationForecast $stations)
{
$this->stations[] = $stations;
}
/**
* @return Doctrine\Common\Collections\Collection
*/
public function getStations()
{
return $this->stations;
}
public function addStationForecast(\ForecastBundle\Entity\StationForecast $stations)
{
$this->stations[] = $stations;
}
Вы знаете, что может случиться? Я схожу с ума ...