无法在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'
]);
}
}
答案 0 :(得分:1)
我真的没有看到任何错误。您是否确保数据库中的数据类型与您要插入的内容匹配?当你还没有提供你收到的500错误时,很难真正收集到它。
请尝试以下方法:
创建模型。 php artisan make:model Record
实例化该模型的新实例。 $record = new \App\Record;
使用Eloquent ORM添加您的数据。
$record->product = "john@example.com";
$record->name = "john@example.com";
$record->email = "john@example.com";
最后,保存:$record->save();
因此,完全如下所示:
$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);