如何在CakePHP 3中包含虚拟字段?

时间:2016-07-26 17:26:59

标签: php cakephp-3.0

我正在尝试为数据库中不存在的用户添加isOnline字段。有没有办法可以将isOnline作为虚拟字段返回?我尝试将此添加到用户实体:

tabA = new AbstractTab("Tab Name") {
    public Panel getPanel() {
        return new SomeNewPanel(panelId,<somedata>); // <-- this has the DataTable with inputs
    }
}
Form form = new Form("formNameInHtml");
form.add(new TabbedPanel("htmlName", tabs);

但当我做protected function _getIsOnline() { return true; } 时,不包括该字段。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

您不能在查询对象中使用虚拟字段。从查询中检索数据后,必须进行任何过滤。虚拟字段是延迟加载的,因此在需要之前它们不存在。