Makumba - 在where子句中设置空虚

时间:2011-03-17 16:32:11

标签: makumba

我想知道是否有办法检查mak中的集空虚:list的where子句。

我想避免使用mak:列出有问题的集合只是为了mak:lastCount它的大小。

2 个答案:

答案 0 :(得分:2)

是的,因为您可以在WHERE条件中使用子查询。

使用http://www.makumba.org/page/DataModelHowto中的数据定义,即带有集合

的company.Company
suppliers = 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)}