我有一个主表,一个子表,有主/外键关联,现在需要在主表的详细页面上显示一些子表的统计数据,目前好像没法直接实现,因此我创建了一个数据库视图,这个视图会返回子表的外键和相应的统计数据,然后回到nocobase中新建了连接数据库视图,并且在主表中创建了与这个视图连接的一对一关系字段,最后回到页面,在主表详情中添加了统计数据的展示,过程如下图所示:
这个是主表
这个是子表
这是创建的连接数据库视图
这是在主表中创建的与统计视图关连一对一关系字段
这是在主表详情中添加的统计展示
so far so good,现在能在页面上展示统计信息了,刷新后也能正常显示
但是问题来了,当我重启nocobase后,它就不能显示了
仔细查看错误提示,发现是关联的键字段错误,可刚刚明明能正常显示的啊!
(conn=16, no: 1054, SQLState: 42S22) Unknown column ‘f_c3qetwz00k7.apportion_i_d’ in ‘ON’ sql: SELECT COUNT(DISTINCT(t_t48t3q7u2qe
.id
)) AS count
FROM t_t48t3q7u2qe
AS t_t48t3q7u2qe
LEFT OUTER JOIN t_7aw3gl21c83
AS f_iprmutmr8l8
ON t_t48t3q7u2qe
.f_3nps7ccbygu
= f_iprmutmr8l8
.id
LEFT OUTER JOIN roles
AS f_iprmutmr8l8->f_e4qdfkb0xbl
ON f_iprmutmr8l8
.f_1o8xk13h02g
= f_iprmutmr8l8->f_e4qdfkb0xbl
.name
LEFT OUTER JOIN ProjectApprotionStatistics
AS f_c3qetwz00k7
ON t_t48t3q7u2qe
.id
= f_c3qetwz00k7
.apportion_i_d
WHERE (t_t48t3q7u2qe
.f_ybgm9v6cb4n
= 37); - parameters:
这里 f_c3qetwz00k7.apportion_i_d 这个字段是不正确的,我没有加下划线啊,这里为什么就不对了呢?