2017-07-05 93 views
-5

我不断面临此错误 “错误500数组到字符串转换”。需要帮助的人错误500 Yii框架PHP

JS控制器功能

$scope.saveSchool=function(){ 
    $http.post($scope.SchoolCTRLUrl+"/saveSchool" , $scope.schoolObject) 
     .success(function(responce){ 


     }) 
}; 

操作方法

public function actionsaveSchool() 
{ 
    $school = file_get_contents("php://input"); 
    $schoolInfo=json_decode($school,true); 
    $schoolTable=new SchoolTable(); 
    $schoolTable->school_name=$schoolInfo["schoolName"]; 
    $schoolTable->registration_code=$schoolInfo["registrationCode"]; 
    $schoolTable->cell_no=$schoolInfo["cellNo"]; 
    $schoolTable->phone_no=$schoolInfo["phoneNo"]; 
    $schoolTable->logo=$schoolInfo["logo"]; 
    $schoolTable->email_address=$schoolInfo["emailAddress"]; 
    $schoolTable->contact_person=$schoolInfo["contactPerson"]; 
    $schoolTable->address=$schoolInfo["address"]; 
    $schoolTable->city=$schoolInfo["city"]; 
    $schoolTable->district=$schoolInfo["district"]; 
    $schoolTable->province=$schoolInfo["province"]; 
    if($schoolTable->save()) { 
     $id = $schoolTable->school_id; 
     echo $id; 
    } else{ 
     echo $schoolTable->getErrors(); 
    } 
} 
+2

您应该添加错误的完整堆栈跟踪。请记住,寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve),并相应地将问题更新为[如何提问](http://stackoverflow.com/help/)如何提问)指令。 –

+0

对不起,但没有你发布该类的实际实现和解码数组的内容,我们就没有什么可说的。 – arkascha

+0

只需找到代码尝试将数组作为字符串使用的位置并停止执行该操作?错误信息应该包括在哪个文件中,以及它发生在哪一行,所以它应该很容易找到。 –

回答

0

请改变这一行:

回声$ schoolTable-> getErrors(); 与此:

print_r($ schoolTable-> getErrors());