我想知道是否有一种方法可以检查mak:list的where子句中的集合是否为空。
为了避免mak:lastCount的大小,我想避免mak:list有问题的集合。
发布于 2011-03-18 00:52:36
可以,因为您可以在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 }然后在你的中使用它作为
<mak:list from="general.Company c" WHERE="c.hasSuppliers()">
....
</mak:list>发布于 2011-04-04 19:48:34
hasSuppliers()可以简单地定义为
hasSuppliers(){exists(FROM suppliers s)}https://stackoverflow.com/questions/5342148
复制相似问题