【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程序开发你们的支持就是曼亿点创作的动力💖💖💖

相关推荐
gkdpjj1 分钟前
C++优选算法十四 优先级队列(堆)
开发语言·数据结构·c++·算法
Elihuss2 小时前
ONVIF协议操作摄像头方法
开发语言·php
Swift社区5 小时前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
没头脑的ht5 小时前
Swift内存访问冲突
开发语言·ios·swift
没头脑的ht5 小时前
Swift闭包的本质
开发语言·ios·swift
wjs20246 小时前
Swift 数组
开发语言
stm 学习ing7 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc7 小时前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe8 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql