Doctrine не поддгружает связанные обьекты

164
07 октября 2018, 21:20

Например у меня есть таблицы campaigns и campaign_channels, я создаю обьект Campaign и CampaignChannels, в базе создаются воответствующие записи, но когда я хочу вытянуть из Campaign CampaignChannels то получаю пустую коллекцию. даже так проверил:

dump(self::$campaign->getId());
dump($campaignChannel->getId());
dump(count(self::$campaign->getChannels()));

И посмотрел в базе, такие записи там точно есть, но count(self::$campaign->getChannels() показывает 0 записей

Answer 1

Насколько я знаю, поддержание актуальности коллекций в процессе создания новых сущностей - Ваша ответственность.

Пример:

class CampaignChannel {
  /* ... */
  public function __construct(Campaign $campaign) {
    $this->campaign = $campaign;
    $campaign->getChannels()->add($this);
  }
}
READ ALSO
Оптимизация и сжатие изображений FuelPHP

Оптимизация и сжатие изображений FuelPHP

Какие есть бесплатные способы сжатия изображений при загрузке на сайт? Сайт построен на FuelPHP

175
Yii2 Прикрепление файлов к email на лету

Yii2 Прикрепление файлов к email на лету

Вообщем вопрос простой как в yii2 при использовании стандартного функционала прикрепить файл/файлы на лету, те

234