📜  Laravel数据库

📅  最后修改于: 2021-01-05 10:50:12             🧑  作者: Mango

Laravel数据库

在本主题中,我们将学习如何使用数据库并在应用程序中运行查询。有许多使用数据库的方法,第一种方法是在应用程序中使用原始sql查询,第二种方法是使用雄辩的模型,该模型也提供与数据库的交互。

在本主题中,我们将学习原始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 "
"; 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]);
return $updated;
});

在上面的代码中,“ / update ”是用于更新数据库中数据的URL。 DB是实现包含两个参数的update()方法的类。第一个参数包含update命令,第二个参数是表示id值的数组。它使用id等于1的“ software tester”更新标题。让我们看一下上面代码的输出:

上面的输出显示' / update '返回值1;这意味着数据已成功更新。

在上面的输出中,突出显示的区域显示标题已从软件开发人员更改为软件测试人员

删除数据

现在,我们将看到如何从数据库中删除数据。首先,在web.php文件中创建路由。

Route::get('/delete',function(){
$deleted=DB::delete('delete from posts where id=?',[2]);
return $deleted;
});

上面的输出显示' / delete'url返回值1;这表示该记录已成功删除。

我们知道在posts表中只有一条ID = 2的记录可用。上面的输出显示id = 2的记录已删除。