Laravel 数据库
在这个主题中,我们将学习如何在应用程序中使用数据库并运行查询。有许多使用数据库的方法,第一种方法是在应用程序中使用原始SQL查询,第二种方法是使用Eloquent模型,它也提供了与数据库的交互。
在这个主题中,我们将学习关于 原始SQL查询的知识,通过它我们可以插入、检索、更新和删除数据。
插入数据
现在,我们将把数据插入到数据库中。首先,在 web.php 文件中创建路由。
Route::get('/insert', function () {
DB::insert('insert into posts(title,body) values(?,?)',['software developer','himanshu is a software developer']);
});
在上面的代码中,’ /insert ‘是用于向数据库插入数据的URL。在函数闭包中, DB 是实现 insert() 函数的类。insert()函数包含两个参数,第一个参数是包含列名的插入命令,第二个参数是包含列值的数组。
输出:
当我们访问URL”http://localhost/firstproject/public/insert”时,数据会被插入到数据库中。
在上述输出中,高亮区域显示数据已成功插入数据库。
读取数据
现在,我们将看看如何从数据库中检索数据。让我们首先在 web.php 文件中创建路由。
Route::get('/select',function(){
results=DB::select('select * from posts where id=?',[1]);
foreach(results as posts)
{
echo "title is :".posts->title;
echo "<br>";
echo "body is:".$posts->body;
}
});
在上面的代码中,’ /select ‘ 是从数据库中检索数据的url。DB是实现select()方法的类,select()方法包含两个参数。第一个参数是select命令,第二个参数是代表id值的数组。
输出
当我们运行url ” http://localhost/firstproject/public/select “时,输出将是:
更新数据
现在,我们要更新数据库中的数据。让我们首先在 web.php 文件中创建路由。
Route::get('/update', function(){
updated=DB::update('update posts set title="software tester" where id=?',[1]);
returnupdated;
});
在上面的代码中, /update 是更新数据库中数据的URL。DB是实现了update()方法的类,该方法包含两个参数。第一个参数包含更新命令,第二个参数是代表 id 的数组。它将id等于1的标题更新为”software tester”。让我们看一下上述代码的输出结果:
在上面的输出中,高亮区域显示标题从软件开发者变为 软件测试员 。
删除数据
现在,我们将看到如何从数据库中删除数据。让我们先在 web.php 文件中创建路由。
Route::get('/delete',function(){
deleted=DB::delete('delete from posts where id=?',[2]);
returndeleted;
});
上面的输出显示 ‘ /delete ‘ URL 返回值为1;表示记录已经成功删除。
我们知道在posts表中只有一个id为2的记录可用。上面的输出显示id为2的记录已被删除。