查询构造器

使用原生sql语句

select

DB::select('select * from table_name');
$sql="select * from table_name where gender='female'";
DB::select($sql);
$sql = 'INSERT INTO users(`name`,`age`) values(?,?);
DB::table('table_name')->insert( $sql ,['yan',18]);
查询数据

where
first()返回一条数据

DB::table('table_name')->where('id','1')->first();

get()返回多条数据

DB::table('table_name')->where('gender','female')->get();

比较数值
DB::table('table_name')->where('age','>=',18)->get();
模糊查询
DB::table('table_name')->where('age','like',18)->get();

插入数据

insert

  • 插入单行数据
DB::table('table_name')->insert(['username'=>'yan','gender'=>'female']);
  • 插入多条数据
DB::table('table_name')->insert([
['username'=>'ha'],
['username'=>'haha'],
['username'=>'hahaha']
]);

插入数据并且返回新增的数据的id

$id=DB::table('table_name')->insertGetId([
'username'=>'bella',
'gender'=>'female',
'age'=>'18',
'email'=>'[email protected]'
]);
echo $id;
修改数据

update
修改特定条件的数据

DB::table('table_name')->where('id',9)->update(['username'=>'yan','gender'=>'female']);
删除数据

delete
删除特定条件的数据

DB::table('table_name')->where('gender','male')->delete();

删除所有数据

DB::table('table_name')->delete();

清空数据表所有数据并且设自增id为0

DB::table('table_name')->truncate();

待补充

你可能感兴趣的:(查询构造器)