【发布时间】:2023-04-01 21:30:02
【问题描述】:
我正在尝试使用用户模型中的模型函数创建动态模型类,但是由于某种原因它无法识别类位置。它给了我一个错误
Fatal error: Class 'VarEducation' not found
下面是函数
public function partner()
{
$view_service=new ViewService();
$partner_vars_check=$view_service->getUserVarPartnerModelCheckMappingArray();
foreach($partner_vars_check as $partner_key=>$partner_var){
$table= str_replace("p_","var_",$partner_key);
$sql = "SELECT * FROM ".$table."
WHERE id='" . $this->{$partner_key} . "'
ORDER BY id DESC";
$partner_obj = new $partner_var();
$this->{$partner_key} = new \Phalcon\Mvc\Model\Resultset\Simple(null, $partner_obj,
$partner_obj->getReadConnection()->query($sql));
}
}
知道是什么原因造成的吗?
视图服务提供的数据如下
public function getUserVarPartnerModelCheckMappingArray() {
return array(
'p_education' => 'VarEducation',
'p_body' => 'VarBody',
'p_ethnicity' => 'VarEthnicity',
'p_religion' => 'VarReligion',
'p_family' => 'VarFamily',
);
}
【问题讨论】:
-
可能使用正确的命名空间?代码看起来正确。