Просто работаю над проектом, где у меня есть класс под названием «Продукт» и класс под названием «Изображение». Каждый продукт имеет два типа изображений, один «передний» образ и один «обратный» образ, поэтому я определил два поля: один - image_front_id и один - image_back_id.PHP/Doctrine ORM множественные отношения «один к одному» к одному классу
В методе BaseProduct :: нАлАдкА(), я определил соотношение для передних изображений следующим образом:
$this->hasOne('Image', array ('local' => 'image_front_id', 'foreign' => 'id'));
Теперь, очевидно, когда я определяю другую «hasOne» к «Image» класса, но теперь с локальным именем поля 'image_back_id', это не работает правильно. Поэтому мой вопрос: как я могу определить несколько отношений «один к одному» с одним и тем же классом? Я искал это в течение некоторого времени, но я не могу найти его.
Я бы рассмотреть возможность сделать больше места для различных типов изображений, что происходит, когда ваши изменения дизайна и вам необходимо обеспечить 'image_profile_id' или решает изображение на спине никогда не получайте какие-либо мнения, чтобы вы могли его реорганизовать? Извините за то, что вы OT, просто давая вам голову :) – chelmertz