Title:[TP5]受保护的data对象需要在Model中取数据Create:2018-09-10 ◊ :1060

:2018-09-10 23:18
: TabKey9  :0  :0  


ThinkPHP5中,我遇到一个比较难受的事儿,就是把TP3的模型搬过来用,var_dump确实是数据都拿到了,但是返回一个超大的数据对象,好多项属性都提示受保护,就像这样

这个就是我要的数据,可是在我 Controller 里折腾了好久都拿不到数据,后来冷静琢磨了一下,数据是 Model 给的,而我习惯性的在 Controller 遍历取数据,不可取,那我就应该去受保护的范围内取数据,尝试了一下在 Model 取数据,果然如此,顺利拿到数据 代码如下:

// User.php   [Model]
// 查一条数据
public function getData($param='1=1'){
    return $this
    ->where($param['where'])
    ->find()
    ->data;// 这个data是受保护对象,需要在Model中取数据
}

这才是我要的数据: