我具有以下数据库架构:
table A (
id integer primary key,
type char,
fk integer
...
)
table B (
id integer primary key,
name varchar (40)
...
)
table C (
id integer primary key,
name varchar (40)
...
)
如果A.type ='B',则表A fk引用(多对一)表B 并引用表C如果A.type ='C',如果A.type不在('A','B')中,则A.fk可以是任何整数:
if A.type = 'B' then A.fk = B.id
if A.type = 'C' then A.fk = C.id
if A.type not in ('B','C') then A.fk - any number
在Broadleaf Admin UI上,我需要表示表A。这样,如果用户选择A.Type ='A',则A.fk将显示B选择框,如果用户选择A.Type ='C',则A.fk将显示B选择框。
BroadLeaf是否可能/可行?