Model内不能再new Model吗?

浏览:718 发布日期:2017/02/09 分类:求助交流
继承了一个Model,除了Model处理的表,业务中还需要用到其他表的数据。
想都没想就在class里写了$xx=M()这样的代码。
结果运行出来,Model内的select全是empty……

代码大概像这样:

//xxxController
class xxxController extends Controller {
//...
public function doSomething(){
//使用自定义模型
dump((new \xxx\Model\xxxModel($t))->foo());
//这句与下面那句完全相同,这里能够正常输出
dump((new Model())->query('SELECT * FROM xxx'));
}
}

//xxxModel
class xxxModel extends Model{
public function foo(){
//拉取数据失败,输出array(size=0)
dump((new Model())->query('SELECT * FROM xxx'));
}
}

难道说tp的model共用一个连接,然后这样嵌套把连接数据冲掉了?
谜。
求大佬指点……

PS:
突然发现并不是Model的问题……
我就算把extends Model去掉也一样……
多个class就不能用M()是什么鬼……
我有毒???
最佳答案
评论( 相关
后面还有条评论,点击查看>>