2017-07-05 28 views
-5

Imは常にこのエラーに直面しています "エラー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)を参照し、[How to Ask](http://stackoverflow.com/help/)に応じて質問を更新してください。 How-To-Ask)ディレクティブを使用します。 –

+0

申し訳ありませんが、あなたがそのクラスの実際の実装とデコードされた配列の内容を投稿しなければ何も言えません。 – arkascha

+0

コードを配列として文字列として使用しようとしている場所を見つけて、それをやめないでください。エラーメッセージにはどのファイルが含まれているのか、どの行に表示されるのかがわかるので、見つけやすいはずです。 –

答えて

0

は、この行を変更してください助けが必要です:

は($ schoolTable-> getErrorsエコー)。 with this:

print_r($ schoolTable-> getErrors());

関連する問題