[英]Where and how to create a stored procedure in Laravel 5
我正在為我的項目使用laravel 5.1,直到現在我們才完善,直到我想在其中使用存儲過程。
到目前為止,我已收集到的信息為
$result = DB::select('call InsertNewApplicant(?????????????????????????)',
array($firstName, $middleName, $addressLine_1, $addressLine_2, $postCode, $landline, $mobile, $email,
$DOB, $maritalStatus, $industry, $occupation, $jobTitle, $selfEmployed, $selfAssessment, $workHome,
$ownTransport, $companyVehicle, $paySubs, $otherIncome, $printForms, $marketingUs, $marketingOther,
$agreedTNCs, $TNCVersion, $CampaignSource));
可能正在使用此代碼讓控制器更新來自mysql的任何數據,但作為Laravel的初學者,我不知道在哪里定義我的存儲過程以及在哪個文件中
我訪問了很多鏈接,但我能得到的只是這段代碼,而不是一個完美的例子。
您能否詳細說明如何在控制器中調用存儲過程以執行特定操作?
以及必須要處理的先決條件和其他事項
哇哇哇 。 您正在使用Laravel,因此請不要編寫類似的代碼。 這是一種罪過!
請閱讀Laravel快速入門指南中的以下示例: https : //laravel.com/docs/5.2/quickstart#eloquent-models https://laravel.com/docs/5.2/quickstart#creating-the-task
第一個是關於雄辯模型(你現在應該使用),第二個顯示了如何使用存儲這些模型數據庫中的數據。
現在開始手頭的任務。 我認為使用
DB::statement(DB::raw("CALL InsertNewApplicant('$firstName', '$middleName');"));
等等,應該這樣做......
是。 把它放進一個控制器,並保持這種方式,直到你想改變一些東西。 你可以將它抽象出可能被嘲笑的專用類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.