【PHP项目实战训练】——使用thinkphp框架对数据进行增删改查功能


👨‍💻个人主页@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏PHP程序开发

thinkphp的增删查改的实现


文章目录


⭐前言⭐

在使用 ThinkPHP 进行增删查改(CRUD)操作时,掌握这些基本的数据库操作是每个开发者的必备技能。ThinkPHP 作为一款成熟且功能丰富的 PHP 开发框架,为我们提供了便捷而强大的工具来处理数据库。本文将带领您深入了解如何在 ThinkPHP 中实现数据的增加、删除、查询和更新操作,无论是从简单的表单处理到复杂的数据关联,都能够通过框架提供的功能轻松实现。通过学习本文内容,您将能够更加高效地利用 ThinkPHP 构建健壮且可扩展的应用程序,同时提升开发效率和代码质量。


🎶一、增


在 ThinkPHP 中实现数据增加功能是构建应用程序的重要一环。通过合理利用框架提供的强大功能,您可以轻松地实现数据的持久化存储和管理。本文将引导您了解如何在 ThinkPHP 中利用其便捷的数据库操作方法,实现数据的添加功能。无论您是新手还是有经验的开发者,本文都将提供详细的步骤和实用的技巧,确保您能够快速上手,并能够在您的应用程序中顺利实现数据增加的功能。

(1)添加的界面代码:

javascript 复制代码
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <!-- 引入Layui的样式文件 -->
  <link rel="stylesheet" href="__STATIC__/common/layui/css/layui.css">
  <script src="__STATIC__/common/layui/layui.js"></script>
  <script src="__STATIC__/common/js/jquery-3.6.1.min.js"></script>
</head>
<body>
  
  <div class="layui-container">
    <h1>新闻信息</h1>
    
    <form class="layui-form" action="addNews" method="post">
      <div class="layui-form-item">
        <label class="layui-form-label">新闻</label>
        <div class="layui-input-inline">
          <input type="text" name="title" lay-verify="required" autocomplete="off" class="layui-input">
        </div>
      </div>
      
      <div class="layui-form-item">
        <label class="layui-form-label">内容</label>
        <div class="layui-input-inline">
          <input type="text" name="content" lay-verify="required|number" autocomplete="off" class="layui-input" >
        </div>
      </div>
     
      
      <div class="layui-form-item">
        <div class="layui-input-block">
          <button class="layui-btn layui-btn-primary" lay-submit lay-filter="save" type="submit" >保存</button>
        </div>
      </div>
    </form>
    
  </div>

  
</body>
</html>
```1

### (2)添加的逻辑代码:
```javascript
public function addNews()
	{
		//获取内容
		$news = new News($_POST);
		// 过滤post数组中的非数据表字段数据
		$news->allowField(true)->save();
		$this->success('添加成功', 'home');

	}

🎶二、删


在开发和管理应用程序时,数据的删除功能是至关重要的一环。使用 ThinkPHP,您可以通过简单而有效的方法管理数据库中的记录,保持数据的整洁和一致性。本文将详细介绍如何在 ThinkPHP 中实现数据的删除功能,包括安全性考虑、操作流程以及如何处理关联数据。无论您是刚入门还是有经验的开发者,通过本文的指导,您将能够理解和运用框架提供的强大功能,确保数据操作的高效性和可靠性。

(1)删除的逻辑代码:

javascript 复制代码
	public function delNews(){
		//获取主键
		$id=trim($_GET['id']);
		News::destroy($id);
		$this->success('删除成功', 'home');
	}

🎶三、改


在应用程序的开发中,数据的修改功能是确保数据准确性和实时性的重要组成部分。利用 ThinkPHP 框架,您可以通过简洁而强大的方法轻松地实现数据的更新操作,无论是简单的字段编辑还是复杂的数据关联。本文将引导您深入了解如何在 ThinkPHP 中有效地实现数据修改功能,包括如何利用框架提供的功能和技术,确保操作的安全性和有效性。无论您是新手还是有经验的开发者,通过本文的指导,您将能够掌握关键的更新操作技能,提升应用程序的质量和用户体验。

(1)修改的界面代码:

javascript 复制代码
<script>
layui.use(['layer'], function () {

var element = layui.element;

var layer = layui.layer;

});

$('body').on('click', 'button', function(e){
    var id = $(e.target).data('cid');
	$.get(
		"findNews",
		{
			"id":id
		},
		function(res){
			var obj=$.parseJSON(res);
			if(obj!=null){
				layer.open({
				type: 1,
				title:'修改新闻',
				area:['800','500'],
				content:  '<div style="padding:20px;">' +
								  '<form class="layui-form" action="updNews" method="post">' +
									'<div class="layui-form-item">' +
									  '<label class="layui-form-label">新闻名</label>' +
									  '<div class="layui-input-block">' +
										'<input  type="hidden" name="id"  value="'+obj.Id+'">' +
										'<input type="text" name="title" required lay-verify="required" placeholder="请输入新闻名" autocomplete="off" class="layui-input" value="'+obj.title+'">' +
									  '</div>' +
									'</div>' +
						
									'<div class="layui-form-item">' +
									  '<label class="layui-form-label">新闻内容</label>' +
									  '<div class="layui-input-block">' +
										'<input type="text" name="content" required lay-verify="required" placeholder="请输入新闻内容" autocomplete="off" class="layui-input"  value="'+obj.content+'">' +
									  '</div>' +
									'</div>' +
						
									'<div class="layui-form-item">' +
									  '<div class="layui-input-block">' +
										'<button class="layui-btn" lay-submit lay-filter="form-submit">提交</button>' +
									  '</div>' +
									'</div>' +
								  '</form>' +
								'</div>', 
								
				});
			}
		}
	);
	
    
});


</script>

(2)修改的逻辑代码:

javascript 复制代码
	public function updNews()
	{
		//获取内容
		$id=trim($_POST['id']);
		$news = new News();
		// 过滤post数组中的非数据表字段数据
		$news->allowField(true)->save($_POST,['id' => $id]);
		$this->success('更新成功', 'home');
	}

ThinkPHP框架提供了便捷的ORM(对象关系映射)模型操作,通过模型类和其提供的方法,开发者可以轻松进行数据库的增删改查操作。使用模型类封装了数据库表的操作,使得代码更加清晰和易于维护。同时,框架提供了丰富的查询构建器和便捷的数据操作方法,适用于各种规模的应用开发需求。

结束语🥇

以上就是PHP程序设计

持续更新PHP程序设计教程,欢迎大家订阅系列专栏🔥PHP程序开发你们的支持就是曼亿点创作的动力💖💖💖

相关推荐
如影随从7 分钟前
04-ArcGIS For JavaScript的可视域分析功能
开发语言·javascript·arcgis·可视域分析
XiaoCCCcCCccCcccC11 分钟前
C语言实现双向链表
c语言·开发语言·链表
十年一梦实验室14 分钟前
【C++】相机标定源码笔记- RGB 相机与 ToF 深度传感器校准类
开发语言·c++·笔记·数码相机·计算机视觉
Tech Synapse18 分钟前
Java循环创建对象内存溢出怎么解决
java·开发语言·jvm
蜉蝣之翼❉23 分钟前
c++ 简单线程池
开发语言·c++
WHYBIGDATA34 分钟前
Scala中高级的函数编程
开发语言·后端·scala
知识分享小能手40 分钟前
从新手到高手:Scala函数式编程完全指南,Scala 访问修饰符(6)
大数据·开发语言·后端·python·数据分析·scala·函数式编程
点云侠1 小时前
matlab 干涉图仿真
开发语言·人工智能·算法·计算机视觉·matlab
2401_858425551 小时前
Batch文件中使用tasklist命令:深入掌握进程监控与分析
开发语言·batch
Eiceblue1 小时前
用Python轻松转换Markdown文件为PDF文档
开发语言·vscode·python·pdf·word