1 . 增加数据
增加数据的两个函数 insert()和insertGetld()
- insert(数组) 可以同时 添加一条或者多条,返回值是布尔值;
- insertGetld(一维数组),只能添加一条数据,返回自增ID
web.app的路由下面增加
Route::get('/home/test/add', "TestController@add");
// 调用TestController控制器下面的add方法
class TestController extends Controller
{
public function add(){
$db = DB::table('mylaravel');
$result = $db ->insert([
[
'name'=>'马冬梅',
'age'=>'12',
'email'=>'madongmei@qq.com',
],
[
'name'=>'马2梅',
'age'=>'19',
'email'=>'jhji@qq.com',
],
]);
dd($result);
}
}
2 .修改数据
修改数据使用update(),increment(),decrement()函数来实现
- update可以修改记录中的全部字段
- increment 和decrement修改数字字段的 数值(递增和递减 ),记录登录次数
- where语法------------- where(字段,运算符,值)
web.app的路由下面增加
Route::get('/home/test/update', "TestController@update");
// 更新数据
class TestController extends Controller
{
public function update(){
$db=DB::table('mylaravel');
$result= $db -> where('id','=','6')->update([
'name' => '张三丰'
]);
dd($result);
}
}
// where('id','=','6') ->update([]) id=6的更新 $result 返回的是被更改的多少行数
// where('id','<','6') ->update([]) id<6的进行更新 $result 返回的是被更改的多少行数
3. 查询数据
Route::get('/home/test/select', "TestController@select");
class TestController extends Controller
{
// 查询数据
public function select(){
$db=DB::table('mylaravel');
$result = $db ->where('id','>','3')-> get();
//$value 是对象,不是数组
foreach($result as $key => $value){
echo "{$value->name}<br>";
}
}
}
--------------------- 查询相关的api -----------------------------------
// $data = $db ->where() -> where() ->where() 是并且关系
// $data = $db ->where() -> orWhere() -> orWhere() 是或者的关系
// $data = $db ->first() 取出单行数据
// $data = $db -> value('name') //取出具体某个值a
// $data = DB:table('mylaravel')->select('name','email') -> get() // 获取某些字段(多个字段)
// $data = DB:table('mylaravel') ->orderBy('age','desc') ->get() // 排序 desc 倒序 asc正序
// $data = DB:table('mylaravel') ->offset(2)-> limit(3) ->get() // offset从什么地方开始 limit限制输出的条数
//意思是 从第2个开始,往后的3条记录
4 删除操作
- delete 删除数据
- truncate 删除数据库
public function del(){
$db = DB::table('mylaravel');
$result = $db->where('id','2') ->delete()
dd($result) //表示删除了几行
}