百度搜索了一番,发现全是解释为什么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()
推荐文章: