【问题标题】:How to save a JSON Object to MySQL Database in laravel如何在 laravel 中将 JSON 对象保存到 MySQL 数据库
【发布时间】:2021-11-06 23:32:51
【问题描述】:

我正在通过 ajax 调用将数据发送到我的 laravel 服务器http://127.0.0.1:8000/data

Laravel 路线

Route::post('/data',[MainController::class, 'data']);

我的模型

 public function up()
{
    Schema::create('names', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->timestamps();
    });
}

控制器

   function data(Request $request)
{

$requestPayload = file_get_contents("php://input");
$object = json_decode($requestPayload);
return ($object);

}

我要保存在数据库中的 Json 数据

[ { “名称”:“莫妮卡 khrolia” }, { “名称”:“拉贾纳” }, { “名称”:“拉梅什库马尔” }, { “名称”:“安苏曼·比斯瓦斯” }, { “名称”:“阿维吉特·戈什” }, { “名称”:“RAHUL.R” }, { “名称”:“ITI Shitoley” }, { “名称”:“Shubham soni” }, { “名称”:“Awanish Ranjan Rai” }, { “名称”:“尼图夏尔马” }, { “名称”:“Rishi Raj” }, { “名称”:“普里扬卡·博卡卡尔” }, { “名称”:“车坛迷雾” }, { “名称”:“奇曼曼达利” }, { “名称”:“拉卡亚达夫” }, { “名称”:“穆纳库马尔” }, { “名称”:“kayum ansari” }, { “名称”:“梅拉杰·艾哈迈德·纳基” }, { “名称”:“Hem Kumar Sharma” }, { “名称”:“山塘苏库马尔达斯” }, { “名称”:“Sreenivasreddy” }, { “名称”:“马亨德拉库马尔” }, { “名称”:“Pragya Singhal” }, { “名称”:“Khushboo Talwar” }, { “名称”:“米兰盖恩” }, { “名称”:“安基塔·潘迪” }, { “名称”:“Nooruddin Saheb” }, { “名称”:“S.JAHIR 侯赛因” }, { “名称”:“Arunraj Tamilselvam Harijan” }, { “名称”:“Kunal Murlidhar Kamble” }, { “名称”:“阿迪亚莎 BEJ” }, { “名称”:“Rajendra Yuvraj More” }, { “名称”:“苏尼尔” }, { “名称”:“Sudipta Dey” }, { “名称”:“拉曼普拉卡什” }, { “名称”:“哈伦德” }, { “名称”:“Sk Tamirul Islam” }, { “名称”:“拉维·亚达夫” }, { “名称”:“马尼什·辛格” }, { “名称”:“Navneet Chauhan” } ]

【问题讨论】:

标签: php json ajax laravel


【解决方案1】:

您有多种选择来处理这个问题 (documentation):

  • 您可以进行批量插入
DB::table( 'names' )->insert( object );

DB::table( 'names' )->insertOrIgnore( object );
  • 或者您可以使用模型进行保存(以防您想验证任何内容)(documentation):
foreach( $objectList as $objectItem ) 
{
    $name = Name::firstOrNew( [ 'name' => $objectItem->name ]);
    $name->save();
}

最好的,

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 2016-11-21
    • 2018-02-25
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2011-10-14
    相关资源
    最近更新 更多