原生查询
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 吧