Laravel DB插入错误500

时间:2016-11-06 22:25:27

标签: php ajax laravel post insert

无法在Laravel控制器中插入数据库。下面是控制器。 我在Dreamweaver中的以下行继续收到错误突出显示:

$users = DB::table('records')->insert([
    'product' => 'john@example.com',
    'name' => 'john@example.com',
    'email' => 'john@example.com'
]);
  

我一直收到错误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' => 'john@example.com',
            'name' => 'john@example.com',
            'email' => 'john@example.com'
        ]);
    }
}

2 个答案:

答案 0 :(得分:1)

我真的没有看到任何错误。您是否确保数据库中的数据类型与您要插入的内容匹配?当你还没有提供你收到的500错误时,很难真正收集到它。

请尝试以下方法:

  1. 创建模型。 php artisan make:model Record

  2. 实例化该模型的新实例。 $record = new \App\Record;

  3. 使用Eloquent ORM添加您的数据。

    $record->product = "john@example.com";
    $record->name = "john@example.com";
    $record->email = "john@example.com";
    
  4. 最后,保存:$record->save();

  5. 因此,完全如下所示:

     $record = new \App\Record;
     $record->product = "john@example.com";
     $record->name = "john@example.com";
     $record->email = "john@example.com";
     $record->save();
    

    看看它是否适合你。

答案 1 :(得分:0)

试试这个

$data=array(

              'product' => 'john@example.com',
              'name' => 'john@example.com',
              'email' => 'john@example.com',
           );

$users = DB::table('records')->insert($data);