laravel 控制器中控制数据库的增删查改
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; //引入DB,否在无法对数据库操作
$res = DB::table('article')->get(); //从数据表article中获取全部数据
select:查询
$res = DB::table('数据表')->select('字段')->get();
//例仅从article数据表中获取字段为id title的所有数据,,toArray()可以将获取的数据对象转换成数组
$res = DB::table('article')->select('id','title)->get()->toArray();
insert:接收数组形式的字段名和字段值进行插入操作:
$ers = DB::table('数据表')->insert([数组方式=>插入的内容]);
//可以一维数组方式插入
$ers = DB::table('article')->insert(['title'=>'误杀', 'list_id' => 2]);
//也可如下二维方式插入
$arti = DB::table('article')->insert(
[
['list_id' => 2,'title' => '误杀'],
['list_id' => 3,'title' => '变身特工']
]
);
//insertGetId: 如果数据表有自增 ID ,使用 insertGetId 方法来插入记录并返回 ID 值
$ers = DB::table('article')->insertGetId(['title'=>'误杀', 'list_id' => 2]);
update: 更新数据表中内容
$res = DB::table('数据表')->where(更新条件)->update([数组方式=>更新内容]);
//例如, 注意where('id', '=', 3) = 可省略简写;;其他书写方式如 where('id', '>', 3)
$res = DB::table('article')->where('id',3)->update(['title'=>'特工']);
delect: 删除
$arti = DB::table('数据表')->where(删除条件)->delete();
//例如,删除id>10的所有数据
$arti = DB::table('article')->where('id', '>', 10)->delete();
where: 方法
//获取id>10的所有数据
$arti = DB::table('article')->where('id', '>', 10)->get();
//获取id=10的数据
$arti = DB::table('article')->where('id', 10)->get();
//获取id<=4的数据
$arti = DB::table('article')->where('id', '<=', 4)->get();
//获取id在1 5之间所有的数据(包含1,5)
$arti = DB::table('article')->whereBetween('id', [1, 5])->get();
//获取id=1 和id=5的这两条数据(仅id=1,id=5的数据)
$arti = DB::table('article')->whereIn('id', [1, 5])->get();