我想知道是否有办法检查mak中的集空虚:list的where子句。
我想避免使用mak:列出有问题的集合只是为了mak:lastCount它的大小。
答案 0 :(得分:2)
是的,因为您可以在WHERE条件中使用子查询。
使用http://www.makumba.org/page/DataModelHowto中的数据定义,即带有集合
的company.Companysuppliers = set company.Company
你可以做点什么
<mak:list from="company.Company c" where="(SELECT count(s) FROM c.suppliers s) > 0">
....
</mak:list>
您也可以将其定义为MDD中的函数,例如如
hasSuppliers() { (SELECT count(s) FROM suppliers s) > 0 }
然后在你的&lt; mak:list&gt;中使用它如
<mak:list from="general.Company c" WHERE="c.hasSuppliers()">
....
</mak:list>
答案 1 :(得分:1)
hasSuppliers()可以简单地定义为
hasSuppliers(){exists(FROM suppliers s)}