- Laravel 教程
- Laravel - 首頁
- Laravel - 概述
- Laravel - 安裝
- Laravel - 應用程式結構
- Laravel - 配置
- Laravel - 路由
- Laravel - 中介軟體
- Laravel - 名稱空間
- Laravel - 控制器
- Laravel - 請求
- Laravel - Cookie
- Laravel - 響應
- Laravel - 檢視
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 使用資料庫
- Laravel - 錯誤和日誌記錄
- Laravel - 表單
- Laravel - 本地化
- Laravel - 會話
- Laravel - 驗證
- Laravel - 檔案上傳
- Laravel - 傳送郵件
- Laravel - Ajax
- Laravel - 錯誤處理
- Laravel - 事件處理
- Laravel - Facades
- Laravel - Contracts
- Laravel - CSRF 保護
- Laravel - 認證
- Laravel - 授權
- Laravel - Artisan 控制檯
- Laravel - 加密
- Laravel - 雜湊
- 理解發布流程
- Laravel - 客人使用者許可權
- Laravel - Artisan 命令
- Laravel - 分頁自定義
- Laravel - Dump 伺服器
- Laravel - Action URL
- Laravel 有用資源
- Laravel - 快速指南
- Laravel - 有用資源
- Laravel - 討論
Laravel - 插入記錄
我們可以使用 **DB** facade 和 **insert** 方法插入記錄。insert 方法的語法如以下表格所示。
| 語法 | bool insert(string $query, array $bindings = array()) |
| 引數 |
|
| 返回值 | bool |
| 描述 | 對資料庫執行插入語句。 |
示例
**步驟 1** − 執行以下命令以建立一個名為 **StudInsertController** 的控制器
php artisan make:controller StudInsertController --plain
**步驟 2** − 步驟 1 成功執行後,您將收到以下輸出:
**步驟 3** − 將以下程式碼複製到檔案
app/Http/Controllers/StudInsertController.php
app/Http/Controllers/StudInsertController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class StudInsertController extends Controller {
public function insertform() {
return view('stud_create');
}
public function insert(Request $request) {
$name = $request->input('stud_name');
DB::insert('insert into student (name) values(?)',[$name]);
echo "Record inserted successfully.<br/>";
echo '<a href = "/insert">Click Here</a> to go back.';
}
}
**步驟 4** − 建立一個名為 **resources/views/stud_create.php** 的檢視檔案,並將以下程式碼複製到該檔案。
resources/views/stud_create.php
<html>
<head>
<title>Student Management | Add</title>
</head>
<body>
<form action = "/create" method = "post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
<table>
<tr>
<td>Name</td>
<td><input type='text' name='stud_name' /></td>
</tr>
<tr>
<td colspan = '2'>
<input type = 'submit' value = "Add student"/>
</td>
</tr>
</table>
</form>
</body>
</html>
**步驟 5** − 在 **app/Http/routes.php** 中新增以下行。
app/Http/routes.php
Route::get('insert','StudInsertController@insertform');
Route::post('create','StudInsertController@insert');
**步驟 6** − 訪問以下 URL 以在資料庫中插入記錄。
https://:8000/insert
**步驟 7** − 輸出將顯示在以下影像中。
laravel_working_with_database.htm
廣告