簡體   English   中英

如何將 Laravel Blade 中的數據數組保存到數據庫

[英]How do I save array of data from laravel blade to database

我有這個來自 Laravel 刀片的轉儲輸出。 在這里,您可以注意到有大量數據的數組。 現在,您如何將所有數據(包括數組)保存到數據庫中?

來自表單刀片的數據

array:9 [▼
  "_token" => "JjZqQiTv304JU65DNCli4MSjOsO0aqB84KVu8UgB"
  "category" => "Equestrian"
  "logistics" => "Barloworld"
  "currency" => "USD"
  "descriptions" => "Dolore labore cillum"
  "user_id" => "33"
  "m_description" => "Test"
  "ddate" => "2021-07-08"
  "amount" => array:2 [▼
    0 => "300"
    1 => null
  ]
]

控制器

        $data = $request->all();
        dd($data);
         $data = new Order();
        
         $data->amount = $request->get('amount');
         $data->m_description = $request->get('m_description');
         $data->ddate = $request->get('ddate');
         $data->currency = $request->get('currency');
         $data->descriptions = $request->get('descriptions');
         $data->logistics = $request->get('logistics');
         $data->category = $request->get('category');
         $data->code = $request->get('code');
         $data->user_id = $request->get('user_id');
         $data->save();

要保存數組,您必須使用 JSON 格式。 有時,您可以使用數據透視表來解決此問題,但是對於數量而言,使用數據透視表是沒有意義的。

$data->amount = json_encode($request->get('amount'));

當正從數據庫中的數據,可以使在模型或方法將return json_decode($this->amount)

如果您能提供更多有關確切數量的信息,我可以更好地回答。

我認為您可以將模型轉換用於數據庫中的數組存儲

參考這個鏈接

https://laravel.com/docs/8.x/eloquent-mutators#array-and-json-casting

    protected $casts = [
            'amount' => 'array',
        ];

您可以使用json_encode($array)serialize($array)將數據轉換為字符串。 然后將字符串保存到您的數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM