簡體   English   中英

如何創建存儲過程Laravel

[英]How to create stored procedure laravel

嗨,我一直在尋找某種如何在Laravel中指導存儲過程的方法,但到目前為止找不到任何方法。 我的問題基本上是我有一個龐大的參數列表,需要將其發送到稱為InsertNewApplicant的存儲過程,但不確定如何構建查詢。

到目前為止,這就是我所擁有的全部,我不確定我在哪里選擇了將數據庫發送到哪個數據庫或如何建立與該數據庫的連接。

任何幫助將不勝感激

 $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));

這是我的兩個數據庫-我需要將此數據發送到sqlserv數據庫,所以我不確定該怎么做

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'SECRET'),
    'port' => env('DB_PORT', 'SECRET'),
    'database' => env('DB_DATABASE', 'SECRET'),
    'username' => env('DB_USERNAME', 'SECRET'),
    'password' => env('DB_PASSWORD', 'SECRET'),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],
'sqlsrv' => array(
    'driver' => 'sqlsrv',
    'host' => ' AN IP ADDRESS', // Provide IP address here
    'database' => 'SECRET',
    'username' => 'SECRET',
    'password' => 'SECRET',
    'prefix' => '',
),

您的第一個任務是配置您的應用程序以連接到存儲過程所在的數據庫。Laravel網站上有大量文檔,可指導您執行此操作: https ://laravel.com/docs/5.1 /數據庫

快速提示是查看您的app/config/database.php文件。 當您查看該文件后,應該做的很明顯。

配置數據庫后,請確保使用DB::connection()方法選擇正確的DB::connection() 在您的情況下,您需要執行以下操作: $conn = DB::connection('sqlsrv')以獲取連接。

添加數據庫連接配置后,應通過調用DB::select()方法來調用存儲過程。 只需記住在每個參數占位符(問號)之間包括逗號:

$conn = DB::connection('sqlsrv');
$result = $conn->select('call InsertNewApplicant(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)',
  [
    $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
  ]
);

暫無
暫無

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

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