2016-11-06 3 views
0

Laravel 컨트롤러에서 데이터베이스에 삽입 할 수 없습니다. 아래는 컨트롤러입니다. 나는 다음 줄에 Dreamweaver에서 오류 하이라이트가 계속 :Laravel DB 삽입 오류 500

$users = DB::table('records')->insert([ 
    'product' => '[email protected]', 
    'name' => '[email protected]', 
    'email' => '[email protected]' 
]); 

내가 점점 계속 오류 500

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\View; 
use Illuminate\Support\Facades\DB; 

class create extends Controller 
{ 
    // 
    public function createRecord(Request $request){ 
     json_decode($request->getContent(), true); 

     //return $request; 
     //$something ='asdf'; 
     //return $something; 

     $users = DB::table('records')->insert([ 
      'product' => '[email protected]', 
      'name' => '[email protected]', 
      'email' => '[email protected]' 
     ]); 
    } 
} 
+0

당신이 우리 전체 오류 메시지의 스크린 샷을 보여줄 수있는 시도? – Ronald

답변

1

난 정말이 문제 아무것도 표시되지 않습니다. 데이터 유형이 삽입하는 내용과 데이터베이스에서 일치하는지 확인 했습니까? 수신하는 500 개의 오류를 제공하지 않으면 실제로 이것을 수집하기가 어렵습니다.

는 대신 다음보십시오 :

  1. 이 모델을 만듭니다. php artisan make:model Record

  2. 해당 모델의 새 인스턴스를 인스턴스화하십시오. $record = new \App\Record;

  3. Eloquent ORM을 사용하여 데이터를 추가하십시오.

    마지막으로
    $record->product = "[email protected]"; 
    $record->name = "[email protected]"; 
    $record->email = "[email protected]"; 
    
  4. , 저장 : $record->save();

그래서, 전액이 다음과 같을 것이다 : 그것은 당신을 위해 작동하는 경우

$record = new \App\Record; 
$record->product = "[email protected]"; 
$record->name = "[email protected]"; 
$record->email = "[email protected]"; 
$record->save(); 

참조.