Я работаю над своим первым проектом Symfony с Doctrine, и я столкнулся с проблемой. Я пытаюсь выразить игру с двумя игроками. Я хочу установить отношения между PlayerOne и PlayerTwo, каждый из которых привязан к идентификатору в таблице Users. Это часть того, что я получил до сих пор:
Game:
actAs: { Timestampable:- }
columns:
id: { type: integer, notnull: true, unique: true }
startDate: { type: timestamp, notnull: true }
playerOne: { type: integer, notnull: true }
playerTwo: { type: integer, notnull: true }
winner: { type: integer, notnull:true, default:0 }
relations:
User: { onUpdate: cascade, local: playerOne, foreign: id}
User: { onUpdate: cascade, local: playerTwo, foreign: id}
Это не работает. Он прекрасно работает, но генерируемый им SQL включает только ограничение для playerTwo. Я пробовал несколько других вещей:
User: { onUpdate: cascade, local: [playerOne, playerTwo], foreign: id}
Также:
User: [{ onUpdate: cascade, local: playerOne, foreign: id}, { onUpdate: cascade, local: playerTwo, foreign: id}]
Последние две ошибки при попытке собрать. Есть ли кто-нибудь, кто понимает, что я пытаюсь сделать, и может помочь мне достичь этого?