然后我就有点蒙圈了,不知道啥回事
编译器不知道工厂创建出来的对象是哪个类的对象,在变量$userModel前,使用/** @var $userModel UserInfo */ 为变量添加注释,编辑器就可以找到了。UserInfo 可能要根据实际情况写命名空间路径