百度搜索了一番,发现全是解释为什么Model::where()可以被调用,而Model::getTable()却无法被调用,会显示“Non static method 'getTable' should not be called statically.”。
我首先是翻到Model对应的Builder类文件查看,发现并没有getTbale()这个方法,但是能找到这个:

也就是getTable()属于Model实例,它并非是一个静态方法。
那么问题来了,如何在controller中获取Model实例呢?
在Builder类中(setModel()上方)能找得到一个getModel()的方法:

“如何在controller中获取某个model的table名?”的问题就迎刃而解:
应该这样获取:Model::getModel()->getTable()
百度搜索了一番,发现全是解释为什么Model::where()可以被调用,而Model::getTable()却无法被调用,会显示“Non static method 'getTable' should not be called statically.”。
我首先是翻到Model对应的Builder类文件查看,发现并没有getTbale()这个方法,但是能找到这个:

也就是getTable()属于Model实例,它并非是一个静态方法。
那么问题来了,如何在controller中获取Model实例呢?
在Builder类中(setModel()上方)能找得到一个getModel()的方法:

“如何在controller中获取某个model的table名?”的问题就迎刃而解:
应该这样获取:Model::getModel()->getTable()
关于 LearnKu
推荐文章: