我在使用 ORM 过滤具有来自 tab2 的 FK 键的表 tab1 时遇到困难(tab1 与 tab2 具有多对一关系)。我想使用 fk 列过滤 tab1 中的数据。所以我使用了 var items= entityLoad("tab1",{fk_col_name=value_variable})。
现在我得到了错误:您试图取消引用类 java.lang.String 类型的标量变量作为具有成员的结构。
让我在下面分享我的解决方案,但如果有更好的选择,请分享。
我在使用 ORM 过滤具有来自 tab2 的 FK 键的表 tab1 时遇到困难(tab1 与 tab2 具有多对一关系)。我想使用 fk 列过滤 tab1 中的数据。所以我使用了 var items= entityLoad("tab1",{fk_col_name=value_variable})。
现在我得到了错误:您试图取消引用类 java.lang.String 类型的标量变量作为具有成员的结构。
让我在下面分享我的解决方案,但如果有更好的选择,请分享。
该解决方案像往常一样通过大量谷歌搜索铺平了道路。这似乎是因为 entityLoad() 是一个仅适用于已定义属性的便捷函数。对于 entityLoad(),breedid 不是属性。相反,Breed 是属性,属于 Breed 类型。为了解决这个问题,我们可以改用 HQL。
所以
参考: http: //blog.nictunney.com/2011/02/coldfusion-orm-filtering-on-composite.html