0916作业
laravel原生数据库增删改查写法
一、 .env
文件中设置好数据库连接配置信息,改为对应的数据
二、控制器xxx.Controller中引入DB类
use Illuminate\Support\Facades\DB;
三、路由(web.php)中设置好对应的路径和方法,以便调试显示
浏览器地址栏中输入对应的路径运行
四、控制器xxx.Controller测试增删改查操作
//查询
public function sqlselect()
{
//:n 你也可以用其他字母,但是必须有:冒号 ,返回的是结果集
$res = DB::select('SELECT `username`,`group_id`,`real_name`,`mobile` FROM `xpcms_admin` WHERE `id` >:n', ['n'=>2]);
return $res;
}
// 插入
public function sqlinsert()
{
$res = DB::insert('INSERT INTO `xpcms_admin` (`username`,`group_id`,`real_name`,`mobile`) VALUES ("gamemaster", "1","超级管理员","1390000000"),("vistor", "3","访客","13711111111")');
return $res;
}
// 修改、更新
public function sqlupdate()
{
$res = DB::update('UPDATE `xpcms_admin` SET `username` = ? WHERE `id` = ?', ['emagictest',24]);
// 返回影响的行数
return $res;
}
//删除
public function sqldelete()
{
$res = DB::delete('DELETE FROM `xpcms_admin` WHERE `id`= ?' ,[24]);
return $res;
}
五、原生写法虽然可以操作,但是laravel也提供了更为方便的链式调用方法
// 链式
public function sqllianshi()
{
$res = DB::table('xpcms_admin')->where('id','>',15)->get();
//table('表名')
echo "<pre>";
print_r($res);
// where('字段名',[判断符:默认是等于],参数) 默认等于时只需要2个参数,默认中间是=;除此之外需要三个参数 ,中间参数为判断符号,如不等于<>,大于>,小于<
}
}
table('表名')
where('字段名',[判断符:默认是等于],参数) 默认等于时只需要2个参数,默认中间是=;除此之外需要三个参数 ,中间参数为判断符号,如不等于<>,大于>,小于<