[英]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.