Using symfony with Doctrine if you have a model which is related to another mdoel you're used to write stuff in the schema like this:
Model_1:
columns:
model_2_id: ...
relations:
Model_2:
local: model_2_id
foreign: id
columns:
model_2_id: ...
relations:
Model_2:
local: model_2_id
foreign: id
Model_1:
columns:
model_2_id: ...
model_2_second_id: ...
relations:
Model_2:
local: model_2_id
foreign: id
alias: FirstModel2
Model_2:
local: model_2_second_id
foreign: id
alias: SecondModel2
columns:
model_2_id: ...
model_2_second_id: ...
relations:
Model_2:
local: model_2_id
foreign: id
alias: FirstModel2
Model_2:
local: model_2_second_id
foreign: id
alias: SecondModel2
The solution is simple ( this is a silly error, I often forget it due to the lack of attention ), you only need to extract the alias and specify the class for each relation:
Model_1:
columns:
model_2_id: ...
model_2_second_id: ...
relations:
FirstModel2:
class: Model2
local: model_2_id
foreign: id
SecondModel2:
class: Model2
local: model_2_second_id
foreign: id
columns:
model_2_id: ...
model_2_second_id: ...
relations:
FirstModel2:
class: Model2
local: model_2_id
foreign: id
SecondModel2:
class: Model2
local: model_2_second_id
foreign: id
Model_1:
columns:
model_2_id: ...
model_2_second_id: ...
relations:
Model2:
local: [model_2_id, model_2_second_id]
foreign: id
columns:
model_2_id: ...
model_2_second_id: ...
relations:
Model2:
local: [model_2_id, model_2_second_id]
foreign: id
0 评论:
Post a Comment