Доктрина 2 один-к-одному через составной ключ - PullRequest
4 голосов
/ 02 декабря 2011

Я пытаюсь установить отношения, как показано ниже.Каждый автомобиль может иметь один отзыв.Автомобиль имеет первичный ключ на 2 колонки.Отзыв возвращается к машине через составной первичный ключ.Просто, в теории.

class Car {

    /**
     * @ORM\Id
     * @ORM\Column(type="string")
     */
    private $make;

    /**
     * @ORM\Id
     * @ORM\Column(type="string")
     */
    private $model;

    /**
     *
     * @ORM\OneToOne(targetEntity="Review", mappedBy="car", cascade={"persist"})
     */
    private $review;
}




class Review {
    /**
     * @ORM\Id
     * @ORM\OneToOne(targetEntity="Car", inversedBy="review")
     */
    private $car;

    /**
     * @var @ORM\Column(type="text")
     */
    private $text;
}

Когда я пытаюсь сгенерировать схему, всплывает следующая ошибка:

Имя столбца id для ссылки из \ Entity \ Reviewв сторону \ Entity \ Car не существует.

Что я делаю не так?

1 Ответ

3 голосов
/ 12 декабря 2011

После обширных исследований могу сказать, что приведенная выше структура не поддерживается Доктриной, к сожалению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...