什么是虚拟字段?
对于不在对象主表中定义的字段,统称为虚拟字段。
通过$vcolDefs来定义虚拟字段,最简单的一类虚拟字段是字段别名,比如
class AC1_Ordr extends AccessControl
{
protected $vcolDefs = [
[ "res" => ["t0.id orderId", "t0.dscr description"] ],
]
}
这样就为Ordr对象增加了orderId与description两个虚拟字段。
在get/query接口中,是可以用它们作为查询字段的,比如:
Ordr.query(cond="orderId>100 and description like '红色'")
在query接口中,虚拟字段与真实字段使用起来几乎没有区别。对外接口只有对象名,没有表名的概念,比如不允许在cond参数中指定"t0.orderId>100"。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有