Symfony Светильники getReference Отсутствует ссылка на ошибку - PullRequest
1 голос
/ 03 марта 2020

Я новичок в symfony, у меня есть две сущности со связью ManyToMany. Action.php и Etablissement.php Я пытаюсь заполнить свою базу данных из двух файлов .csv (по одному для каждого объекта) с помощью doctrine фикстур.

Я начинаю с EtablissementFixtures.php, в котором я ссылаюсь на каждый Etablissement $this->addReference($line[0], $etablissement);, чтобы я мог получить к нему доступ в моем другом приборе.

Проблема в том, что во втором приборе ActionFixture.php .csv содержит некоторые идентификаторы, которых нет в Etablissement ' с .csv. Когда я пытаюсь $this->getReference($line[0]) я получаю Ссылка на "0010063N" не существует, ошибка , я пытался окружить строку getReference блоком try / catch, но это не работает, я хочу игнорируйте эту ошибку и продолжайте выполнение кода.

Надеюсь, я дал понять, спасибо.

1 Ответ

1 голос
/ 03 марта 2020

Добро пожаловать на форумы SO.

Если я правильно понял ваш вопрос, вы ищете функцию hasReference, которую можно использовать для проверки наличия ссылки с указанным c именем:

$this->hasReference($line[0]);
...