Dengan perkembangan teknologi Internet, permintaan untuk data semakin meningkat, terutamanya untuk institusi seperti perusahaan dan organisasi yang perlu mengurus dan menganalisis data. Dalam konteks ini, jadual data telah menjadi cara yang sangat penting dan biasa digunakan untuk memaparkan data, jadi ia menjadi sangat perlu untuk menguasai cara menggunakan ThinkPHP6 untuk memaparkan jadual data.
ThinkPHP ialah rangka kerja pembangunan PHP yang popular yang menggunakan seni bina MVC dan idea pengaturcaraan berorientasikan objek Melalui pengkapsulan perpustakaan kelas dan reka bentuk modular, ia boleh meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kecekapan pembangunan. Dari segi penggunaan ThinkPHP6 untuk merealisasikan paparan jadual data, ia juga menyediakan beberapa kaedah dan alatan yang mudah Mari kita perkenalkan cara menggunakan ThinkPHP6 untuk merealisasikan paparan jadual data.
Pertama, kita perlu mencipta jadual dalam pangkalan data dan mencipta kelas model pangkalan data untuk memanggil dan mengendalikan data ini. Sebagai contoh, kami mencipta jadual maklumat pelajar, yang mengandungi empat medan: id, nama, umur dan jantina. Kemudian kami mencipta medan ini dalam pangkalan data dan mencipta kelas model data StudentModel.php dalam direktori Model ThinkPHP untuk memanggil dan mengendalikan data ini adalah seperti berikut:
namespace appmodel; use thinkModel; class StudentModel extends Model { protected $table = 'student'; public function getStudents() { return $this->field('id,name,age,gender')->order('id')->select(); } }
namespace appcontroller; use appmodelStudentModel; use thinkController; class StudentController extends Controller { public function index() { $studentModel = new StudentModel(); $students = $studentModel->getStudents(); $this->assign('students', $students); return $this->fetch('index'); } }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>学生信息表格</title> <link rel="stylesheet" href="/layui/css/layui.css"> <script src="/layui/layui.js"></script> </head> <body> <table class="layui-table"> <thead> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> {% for student in students %} <tr> <td>{{ student.id }}</td> <td>{{ student.name }}</td> <td>{{ student.age }}</td> <td>{{ student.gender }}</td> </tr> {% endfor %} </tbody> </table> </body> </html>
$students = $studentModel->paginate(10);
<div id="page" style="margin-top: 30px; text-align: center;"></div> <!-- 定义js --> <script> layui.use(['laypage'], function () { var laypage = layui.laypage; laypage.render({ elem: 'page', //注意,这里的 test1 是 ID,不用加 # 号 count: {{ students.total }}, //数据总数 limit: {{ students.list_rows }}, //显示的条数 curr: {{ students.currentPage }}, //当前页数 theme: '#1E9FFF', jump: function (obj, first) { //首次不执行 if (!first) { //跳转到新页面 window.location.href = '?page=' + obj.curr; } } }); }); </script>
$keyword = input('get.keyword'); $students = $studentModel ->where('name', 'like', "%{$keyword}%") ->paginate(10);
<form class="layui-form" action="/" method="get" style="margin-bottom: 20px; text-align: right;"> <input type="text" name="keyword" id="keyword" placeholder="请输入姓名" autocomplete="off" class="layui-input" style="width: 200px; display: inline-block;"> <button class="layui-btn" lay-submit lay-filter="search">搜索</button> </form> <!-- 定义js --> <script> layui.use('tableFilter', function () { var tableFilter = layui.tableFilter; var tf = new tableFilter('studentTable', { filters: [{ field: 1, mode: 'like' }] }); }); </script>
Atas ialah kandungan terperinci Gunakan ThinkPHP6 untuk merealisasikan paparan jadual data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!