数据库操作之查询构造器
简介
Laravel查询构造器(query builder)提供方便、流畅的接口,用来建立以及执行数据库查找语法。
使用PDO参数绑定,以保护应用程序免于SQL注入,因此传入的参数不需额外转义特殊字符。
基本可满足所有的数据库操作,而且在所有支持的数据库系统上都可以执行。
插入(新增)数据
沿用上一节的控制器以及路由创建方式:数据库操作之DB-facade
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class StudentController extends Controller
{
#查询构造器
public function query1()
{
// 代码写在这
}
}
路由:
Route::any('query1', [
'uses' => 'StudentController@query1'
]);
基本插入
语法:DB::table('表名')->insert(['列名' => 值 ...]),返回布尔值。
$bool = DB::table('student')->insert(
['name' => 'wubin', 'age' => 18]
);
var_dump($bool);
向student表中插入一行。
要求插入后返回自增的id
$id = DB::table('student')->insertGetId(
['name' => 'ww', 'age' => 19]
);
var_dump($id);
浏览器会打印插入成功后的自增id。
插入多条数据
$bool = DB::table('student')->insert([
['name' => 'name1', 'age' => 21],
['name' => 'name2', 'age' => 22]
]);
var_dump($bool);
语法:DB::table('表名')->insert([ ['列1' => '值1', ...],['列2' => '值2', ...],... ])
插入成功后,返回布尔值true;失败返回false。