数据库视图的BUG

我有一个主表,一个子表,有主/外键关联,现在需要在主表的详细页面上显示一些子表的统计数据,目前好像没法直接实现,因此我创建了一个数据库视图,这个视图会返回子表的外键和相应的统计数据,然后回到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 这个字段是不正确的,我没有加下划线啊,这里为什么就不对了呢?

看一下是不是这个问题: 环境变量 - NocoBase

我是用docker-compose部署的,数据库是默认的mariadb,这个DB_UNDERSCORED环境变量设置也确实是true,那我应该怎么做?要把它改成false吗?会影响其它现有的表吗?

改一下视图就行?