Title:[TP5]受保护的data对象需要在Model中取数据Create:2018-09-10 ◊ :1045
: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中取数据
}
这才是我要的数据: