# 数据列表index
根据数据列表,我们增加班级信息的同时,还要增加辅导员信息。
按照以前的方法,我们建立初步的C与V。
C层:
~~~
<?php
namespace app\index\controller;
use app\common\model\Student;
class StudentController extends IndexController
{
public function index()
{
$students = Student::paginate();
$this->assign('students', $students);
return $this->fetch();
}
}
~~~
V层(.../view/Student/index.html):
~~~
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>学生管理</title>
<link rel="stylesheet" type="text/css" href="/thinkphp5/public/static/bootstrap-3.3.5-dist/css/bootstrap.min.css">
</head>
<body class="container">
<div class="row">
<div class="col-md-12">
<hr />
<div class="row">
<div class="col-md-8">
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="name">姓名</label>
<input name="name" type="text" class="form-control" placeholder="姓名..." value={:input('get.name')}>
</div>
<button type="submit" class="btn btn-default"><i class="glyphicon glyphicon-search"></i> 查询</button>
</form>
</div>
<div class="col-md-4 text-right">
<a href="{:url('add')}" class="btn btn-primary"><i class="glyphicon glyphicon-plus"></i> 增加</a>
</div>
</div>
<hr />
<table class="table table-hover table-bordered">
<tr class="info">
<th>序号</th>
<th>姓名</th>
<th>学号</th>
<th>性别</th>
<th>email</th>
<td>创建时间</td>
<th>班级</th>
<th>辅导员</th>
<th>操作</th>
</tr>
{volist name="students" id="student" key="key"}
<tr>
<td>{$key}</td>
<td>{$student->getData('name')}</td>
<td>{$student->getData('num')}</td>
<td>{$student->getData('sex')}</td>
<td>{$student->getData('email')}</td>
<td>{$student->getData('create_time')}</td>
<td>{$student->getData('klass_id')}</td>
<td></td>
<td><a class="btn btn-danger btn-sm" href="{:url('delete?id=' . $student->getData('id'))}"><i class="glyphicon glyphicon-trash"></i> 删除</a> <a class="btn btn-sm btn-primary" href="{:url('edit?id=' . $student->getData('id'))}"><i class="glyphicon glyphicon-pencil"></i> 编辑</a></td>
</tr>
{/volist}
</table>
{$students->render()}
</div>
</div>
</body>
</html>
~~~
![](https://box.kancloud.cn/2016-06-22_5769fa215527d.png)
下面,我们分别解决以下四个问题:
1、性别显示的问题
2、创建时间显示的问题
3、显示班级名称的问题
4.、显示辅导员姓名的问题
- 序言
- 第一章 准备知识
- 第一节:XAMPP
- 第二节:NAVICAT
- 第三节:GIT
- 第二章 HelloWorld
- 第一节:下载THINPHP5.0
- 第二节:启动xampp
- 第三节:hello thinkphp
- 第四节:Hello world
- 第五节:MCA
- 第六节:单引号与双引号
- 第三章 教师管理
- 第一节:新建数据库
- 第二节:CURD之R 读数据
- 3.2.1 时序图
- 3.2.2 连接数据库
- 3.2.3 直接读取数据
- 3.2.4 间接读取数据
- 3.2.5 使用V层显示数据
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap样式
- 第三节:CURD之 C 增加数据
- 3.3.1 插入数据
- 3.3.2 表单传值
- 3.3.3 存储表单数据
- 3.3.4 自动时间戳
- 3.3.5 增加验证
- 第四节:CURD之 D 删除数据
- 3.4.1 什么是关键字
- 3.4.2 删除数据
- 3.4.3 定制删除链接
- 3.4.4 完善删除
- 第五节:CURD之 U 更新数据
- 3.5.1 读取数据
- 3.5.2 展示数据
- 3.5.3 修改数据
- 3.5.4 传递数据
- 3.5.5 接收数据
- 3.5.6 更新数据 方法一
- 3.5.7 更新数据 方法二
- 第六节:衔接各个action & 重构代码
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七节:分页
- 3.7.1 调用内置分页
- 3.7.2 select与paginate(选学)
- 3.7.3 分页原理(选学)
- 3.7.4 调用page(选学)
- 第八节:模糊查询
- 3.8.1 增加查询
- 3.8.2 完善查询
- 第四章 登录与注销
- 第一节:cookie 与 session
- 第二节:静态方法
- 第三节:规划URL跳转
- 第四节:登录
- 4.4.1 登录流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M层
- 4.4.5 异常Exception
- 第五节:注销
- 第六节:验证
- 4.6.1 action增加验证
- 4.6.2 使用构造函数验证
- 4.6.3 使用继承验证
- 第五章 E-R图与数据字典
- 第一节:第一张E-R图
- 第二节:实体间的关系
- 第三节:开发规范
- 第六章 班级管理
- 第一节:建立数据表
- 第二节:数据列表index
- 第三节:增加数据add
- 第四节:编辑数据edit
- 第五节:删除数据delete
- 第七章 学生管理
- 第一节:建立数据表
- 第二节:数据列表
- 7.2.1 显示性别
- 7.2.2 显示创建时间
- 7.2.3 显示班级名称
- 7.2.4 显示辅导员姓名
- 第三节:编辑数据
- 第四节:魔法函数
- 第五节:源码分析
- 第八章 课程管理
- 第一节:建立数据表
- 第二节:新增课程
- 第三节:编辑课程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代码重构
- 第一节:add 与 edit
- 第二节:insert 与 update
- 第三节:模板继承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小结
- 第十章 UML图
- 第一节:E-R图回顾
- 第二节:UML图
- 第十一章 菜单与路由
- 第一节:添加菜单
- 第二节:虚拟主机
- 第三节:定制路由
- 第十二章 开发调试
- 第一节:开启trace
- 第二节:查看日志
- 第十三章:总结