Я создаю модели из моего Mysql db. Он генерирует коллекцию внешнего ключа должным образом, но не наоборот ... Предполагается, что это «по дизайну», или я делаю что-то неправильно?PHP Doctrine: проблема генерации?
псевдокод оповещения
User:
UserId pk
LocationId fk //User location
Location
LocationId pk
UserId fk //Location owner
Сгенерированный код:
class User() {
hasMany('Location') //for locations owned by the user
//BUT NOT THIS ONE:
//hasOne('Location_1') //for current location of user
}
class Location() {
hasMany('User') //for users which are on that location
//AND NOT THIS ONE
//hasOne('User_1') //for location owner
}
Нет, код правильный. Для этого не нужен класс ассоциации, ему нужно одно-много отношений два раза. – Ropstah
User-> locationid обновляется всякий раз, когда изменяется местоположение пользователя. Когда местоположение вставлено, пользователю назначается его владелец. – Ropstah
Извините, я неверно истолковал ваш вопрос. Просто догадаться, но, может быть, вы должны явно определить _owningSide_? http://www.doctrine-project.org/documentation/manual/1_2/en/defining-models#relationships – jholster