¿Cómo guardar múltiples entradas de filas en la misma columna de base de datos?

Tabla de base de datos

id | title | reading | writing | speaking 

form.blade.php

 

LanguageController.php

  $languages = Language::create(array ( 'title' => $input['TitleText_1'], 'reading' => $input['ReadingText_1'], 'writting' => $input['WrittingText_1'], 'speaking' => $input['SpeakingText_1'], $languages->save(); )); 

Quiero lo que será el código del controlador para guardar en la base de datos. Como hay múltiples entradas de la misma etiqueta.

¿Cómo obtener todas las entradas en el controlador? ¿También cómo guardar múltiples entradas en la base de datos de la misma columna? Soy un novato de Laravel 4.2.

Usa entradas múltiples con el mismo nombre como este

   

De esta manera los datos se publicarán en forma de una matriz. Suponiendo que todas las entradas / selección deben ser completadas por el usuario

En tu controlador puedes hacer algo como esto.

 $count = count($input['TitleText']); // here we will know how many entries have been posted $languages = array(); for($i=0; $i< $count; $i++){ if(!empty($input['TitleText'][$i])){ array_push($languages, array( // iterate through each entry and create an array of inputs 'title' => $input['TitleText'][$i], 'reading' => $input['ReadingText'][$i], 'writting' => $input['WrittingText'][$i], 'speaking' => $input['SpeakingText'][$i] )); } } Languages::insert($languages); // save the array of models at once 

Espero que esto ayude.


Language Reading Writing Speaking
High Medium Low High Medium Low High Medium Low
High Medium Low High Medium Low High Medium Low