Tengo esta salida descargada de la cuchilla Laravel. En esto, puede notar que hay una variedad de cantidades de datos. Ahora, ¿cómo guarda todos los datos, incluida una matriz, en la base de datos?
Datos de la hoja Formulario
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 ] ]Controlador
$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();Para guardar la matriz, deberá usar el formato JSON. A veces, puede usar tablas dinámicas para resolver este problema, pero no tiene sentido tener una tabla dinámica para la cantidad.
$data->amount = json_encode($request->get('amount')); Al obtener datos de la base de datos, puede hacer una conversión en el modelo o método que return json_decode($this->amount)
Si proporcionara más información sobre cuál podría ser exactamente la cantidad, podría responder mejor.
Creo que puede usar la conversión de modelos para almacenar matrices en la base de datos
consulte este enlace
https://laravel.com/docs/8.x/eloquent-mutators#array-and-json-casting
protected $casts = [ 'amount' => 'array', ];Puede convertir los datos en una cadena usando json_encode($array) o serialize($array) . Y luego guarde la cadena en su base de datos.