原生查询

use Illuminate\Support\Facades\DB;

// 运行原生SQL,注意,不要使用字符串拼接,采用参数绑定的形式
// 原生SQL必须是完整的表名,带前缀的
$info = DB::select('select * from sxy_users where id = ?',[1]);

备注:时间字段无法自动写入,需手动创建

DB查询构造器

新增

use Illuminate\Support\Facades\DB;

// $data可以是一维数组和二维数据,二维数组表示批量插入
$data = [
	'name'=>'shuxiaoyuan',
	'age'=>18,
];
$info = DB::table('users')->insert($data);

//得到表的自增ID,如果有的话
$id = DB::table('users')->insertGetId($data);

删除

use Illuminate\Support\Facades\DB;

DB::table('users')->delete();
DB::table('users')->where('id', '>', 66)->delete();

//清空整张表,并且重置自增ID
DB::table('users')->truncate();

修改

use Illuminate\Support\Facades\DB;

$data = [
	'name'=>'shuxiaoyuan',
	'age'=>19,
];
$info = DB::table('users')->where('id',2)->update($data);

//自增和自减,第二个参数可选
DB::table('users')->increment('age');
DB::table('users')->increment('age', 5);
DB::table('users')->decrement('age');
DB::table('users')->decrement('age', 5);

查询

use Illuminate\Support\Facades\DB;

//获取单条数据
$info = DB::table('users')->where('email','xx@163.com')->first();

//获取主键ID获取数据
$info = DB::table('users')->find(1);

//获取多条数据
$info = DB::table('users')->where('name','shuxiaoyuan')->get();

// 各种where查询和聚合等,看 ORM 吧