想都没想就在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()是什么鬼……
我有毒???
最佳答案