TP5.1在使用模型关联开发的过程中出现报错:Cannot make static method think\Model::event() non static in class app\common\model\模型名
翻译为中文是:无法在类中使静态方法think\Model::event()非静态
// 控制器代码
\app\common\model\Ceshi::with(['event'])->select();
// 模型层代码
public function event(){
return $this->hasOne("Event","id","event_id");
}
在保证代码和引入都正确的情况下依旧报错,经过排查发现是【模型层定义的event可能为系统关键字】不可以用!!
解决办法
// 控制器代码
\app\common\model\Ceshi::with(['events'])->select();
// 模型层代码
public function events(){
return $this->hasOne("Event","id","event_id");
}