一个属性,计算,SqlComputed,与自定义getter,所有同时:优先级是什么?

时间:2016-02-29 09:48:39

标签: objectscript

这是从this project中提取的代码(注意:为了清晰起见重新格式化):

UnicodeChar

现在,我真的不明白。为什么SqlComputeCode同时计算都有自定义getter(ouch), plus 自定义getter与{{1}完全相同}?

如果我试着获得这个属性,那么这个属性的哪一部分会被触发?

1 个答案:

答案 0 :(得分:4)

即使未计算属性,也可以调用自定义getter。但仅适用于对象访问模式。并且要通过SQL查询获取计算值,属性应该已经定义了所有属性:Calculated,SqlComputed和SqlComputeCode。如果定义了SqlComputeCode,则此代码仅在SQL查询中使用。当属性具有Calculated属性但不具有SqlComputed时,它将不会出现在SQL结果中。

$redactSqlComputed