我正在尝试在名为tutors
. 我这样命名它是为了遵循 CakePHP 的约定。
$codigoAlumnoNuevo = $this->Persona->id;
$tipoPersona = $this->request->data('TipoPersona'); # Just grabbing a POSTED value.
switch ($tipoPersona) {
case '0': # Es Tutor
$this->Tutor->create();
$this->Tutor->PersonaId = $codigoAlumnoNuevo;
$this->Tutor->save();
die("Saved record");
break;
case '1': # Es Alumno
$this->Tutor->create();
$this->Tutor->PersonaId = $codigoAlumnoNuevo;
$this->Tutor->save();
die("Saved record");
break;
case '2': # Es Coordinador de Programa
$this->Tutor->create();
$this->Tutor->PersonaId = $codigoAlumnoNuevo;
$this->Tutor->save();
die("Saved record");
break;
default:
break;
}
尝试运行此代码时,会触发以下异常:
在非对象上调用成员函数 create()
如果我尝试这个,我可以看到它$this->Tutor
是 NULL:
var_dump($this->Tutor);
但是在同一个控制器中,我可以调用$this->Persona->create();
就好了;$this->Persona
不为空。为什么是这样?为什么 Persona 可用但 Tutor 不可用?
是命名的事情吗?
这是我的数据库模型: