簡體   English   中英

如何在Laravel中向數據庫插入多行

[英]How can I insert multiple rows to the database in Laravel

我試圖通過一個查詢將多行保存到數據庫,但沒有成功。 我使用了for循環,但在設置行數后無法檢索使用jQuery生成的輸入的值。

調節器

public function store(Request $request)
{
    $nbrrowsol = $request->get('nbrrowsol');
    for ($i = 1; $i < $nbrrowsol; $i++) {
        $commande = new Commande();
        $commande->nom_client = $request->get('nomclient');
        $commande->organisme = $request->get('organisme');
        $commande->adresse = $request->get('adresse');
        $commande->email = $request->get('email');
        $commande->tel1 = $request->get('tel');
        $commande->tel2 = $request->get('tel2');
        $commande->fax = $request->get('fax');
        $commande->commercial = $request->get('commercial');
        $commande->date_reception = $request->get('datereception');
        $commande->date_prelevement = $request->get('dateprelev');
        $commande->saved_by = $request->get('savedby');
        $commande->code = $request->get('codesol' + $i);
        $commande->nature = $request->get('naturesol' + $i);
        $commande->reference_cli = $request->get('reference_clisol' + $i);
        $commande->profondeur = $request->get('profondeursol' + $i);
        $commande->culture = $request->get('culturesol' + $i);
        $commande->variete = $request->get('varietesol' + $i);
        $commande->gps = $request->get('gpssol' + $i);
        $commande->analyse_demande = $request->get('analysedemandesol' + $i);
        $commande->valide = $request->get('checkvalidee');
        $commande->save();
    }

    return redirect('gestion_commandes/create');
}

用戶提交保存數​​據后出現以下錯誤。

遇到非數字值

我認為我沒有正確使用(for)或以下形式:

$commande->code = $request->get('codesol' + $i);

錯誤圖片

在此處輸入圖片說明

您似乎正在使用PHP中用於javascript的+加法運算符來獲取輸入. 運算符用於連接,您還需要使用輸入數組的索引來獲取輸入,例如,當您的<input name="nomClient[]">

$request->get('nomclient['. $i . ']')

首先,使用PHP在PHP中連接字符串. (點)表示法,而不是+ 所以這個'codesol'+$i應該變成'codesol' . $i 'codesol' . $i ,以此類推。

如果要直接插入多行,請看一下示例。

暫無
暫無

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

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