2016-05-10 29 views
0

これで私のデータベースの「チーム」列に新しいチームを追加しようとしていますが、このエラーが発生しています[QueryException "、" message ":" SQLSTATE [23000 ]:整合性制約違反:1048列 '名前は'(SQL NULLにすることはできません。teamsnamegameに挿入)]SQLSTATE [23000]:整合性制約違反

これはHTMLである -

<form ng-submit="addteam()" ng-model="teamform"> 
      <h2>Add Team</h2> 
      <label> 
       Team Name 
       <input type="text" ng-model="teamform.name"/> 
      </label> 
      <label> 
       Game 
       <select ng-model="teamform.game"> 
        <option ng-repeat="game in games" value="{{game.gameID}}">{{game.game_name}}</option> 
       </select> 
      </label> 
      <input value="submit" type="submit"/> 
     </form> 

これは、サービス -

addteam:function(form){ 
      var call = Phone.call('api/team/insert', form); 
      call.success(function(data) { 
       Flash.show('Team Created'); 
      }); 
      call.error(function() { 
      }); 

      return call; 
     } 

これはコントローラーです -

public function insertTeam(){ 
     Team::insertGetId(array(
      'name'=>Input::get('name'), 
      'game'=>Input::get('game') 
     )); 
    } 

すべてのヘルプははるかに高く評価されます - これはTeamControllerある

$scope.addteam = function(){ 
     PanelService.addteam($scope.teamform); 
    }; 

答えて

1

あなたは命の恩人だ、あなたのコントローラ

$scope.teamform = {} 
+0

でこれを追加してみてください!どうもありがとうございました。 –

+0

はい、私は5分以上待たなければなりません:) –

関連する問題