2017-10-13 1 views
1

enter image description herece qui est une bonne façon d'économiser des données de tableau à mySQL dans Laravel

Son un __gVirt_NP_NN_NNPS<__ marqueur de résultat en ligne. Une fois que l'utilisateur clique sur Enregistrer, il obtient l'évaluation CA (évaluation continue) et obtient les notes d'examen et la remarque des enseignants pour l'étudiant en question. Je veux savoir comment je peux insérer ces champs dans ma base de données de la bonne façon.

return $request->all(); 

le code ci-dessus renvoie l'image ci-dessous enter image description here

+3

Il serait utile que vous ajoutiez votre structure de table à cette question. La réponse est probablement d'utiliser Eloquent. https://laravel.com/docs/5.5/eloquent#inserting-and-updating-models – Mick

+1

Un bon moyen est de lire la documentation du framework que vous utilisez. Spécialement sur les éloquents et la base de données. https://laravel.com/docs/5.5/eloquent et https://laravel.com/docs/5.5/database –

+0

im en utilisant le constructeur de requête –

Répondre

2
$i = 0; 
foreach($request->id as $id) { 
    $model = new Model; 
    $model->user_id = $id; 
    $model->ca_mark = $request->ca_mark[$i]; 
    $model->exam_mark = $request->ca_mark[$i]; 
    $model->remarks = $request->remarks[$i]; 
    $model->save(); 
    $i++; 
} 

Query Builder

$i = 0; 
foreach($request->id as $id) { 
    DB::table('table')->insert([ 
     'user_id' => $id, 
     'ca_mark' => $request->ca_mark[$i], 
     'exam_mark' => $request->ca_mark[$i], 
     'remarks' => $request->remarks[$i] 
    ]); 
    $i++; 
} 

Le code ci-dessus a été écrit à partir d'une prise en charge de la structure de la table de base de données. En bref, foreach sur les ID, car ce serait l'ID de l'étudiant, et prendre le ca_mark, exam_mark et la remarque basée sur la clé de l'ID.

+0

merci. Comment puis-je le faire avec le constructeur de requête tho :(@mbozwood –

+0

voir mise à jour @OGPaulCaleb – mbozwood

+1

merci beaucoup! Je suis au travail et ce fut la fin du projet.Vous avez vraiment aidé.Je n'oublie pas vous @mbozwood :) –