美文网首页
根据模型进行字段的增添与查找,视图中根据模块引擎输出前端

根据模型进行字段的增添与查找,视图中根据模块引擎输出前端

作者: Clover_9fd3 | 来源:发表于2020-09-14 23:43 被阅读0次

一、引用模型

(一)新建模型

1、运行thinkphp

进入tp,打开cmd,输入php think run,运行thinkphp

image.png

浏览器打开http://127.0.0.1:8000/,可以成功运行

thinkphp成功运行.png
2、新建文件

在app下面新建model文件夹,在model文件夹下面新建User.php文件

app\model\User.php.png
3、添加代码:

app\model\user.php:

<?php
namespace app\model;

use think\Model;

class User extends Model
{
    protected $name = 'user';
    // 设置字段信息
    protected $schema = [
        'id'          => 'int',
        'name'        => 'string',
        'address'     => 'string'
    ];
}

(二)创建UserControll.php文件

在app\controller下创建UserControll.php文件

app\controller\Usercontroll.php.png

添加代码:

<?php
namespace app\controller;
class UserController
{
    public function login()
    {
        return 'login';
    }
}

浏览器输入http://127.0.0.1:8000/UserController/login,可以成功运行

可以成功运行,显示login.png

(三)引用模块,进行字段数据的添加

1、先引用模块中的user
use app\model\user;
引用user.png

一定要先引用,否则你在使用时会出现User找不到的报错信息


报错信息.png
2、在app\controller\UserControll.php,添加以下代码:
// 添加字段
    public function addList()
    {
        $user           = new User;
        $user->name     = 'thinkphp';
        $user->address    = 'thinkphp@qq.com';
        $user->save();
        return 'success';
    }
app\controller\UserControll.php.png

先查看未添加时test数据库的user表

user表中的数据.png
3、运行

浏览器输入http://127.0.0.1:8000/UserController/addList,运行成功

运行成功,显示success.png
4、查看表的数据

字段数据添加成功,有thinkphp的姓名及其地址

字段添加成功.png

(四)引用模块,进行字段数据的查找

1、根据id查找字段数据

①在app\controller\UserControll.php,添加以下代码:

// 查找字段
    public function find1()
    {
        //根据id(取出主键为1的数据)
        $user = User::find(1);
        echo $user->name;
    }
根据id查找字段数据.png

②运行
浏览器输入http://127.0.0.1:8000/UserController/find1,运行成功

查找成功,显示张三.png
2、根据name查找字段数据

①在app\controller\UserControll.php,添加以下代码:

    public function find2()
    {
        //根据name(使用查询构造器查询满足条件的数据)
        $user = User::where('name', 'thinkphp')->find();
        echo $user->address;
    }
根据name查找字段数据.png

②运行
浏览器输入http://127.0.0.1:8000/UserController/find2,运行成功

查找成功,显示thinkphp@qq.com.png

二、根据模块引擎输出前端

(一)新建安装think-view扩展

新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)。

进入tp目录下,打开cmd,输入

#切换国内镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#安装think-template依赖库:
composer require topthink/think-view
切换镜像,安装依赖包.png

(二)新建index.html

在view下新建index文件夹,在index文件夹下新建index.html文件

创建index.html.png

添加下面代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div>hello world</div>
</body>
</html>

(三)引用视图组件

一定要先引用,否则后面步骤会报错

use think\facade\View;
引用视图组件.png

添加以下代码:

public function view()
    {
        // 模板变量赋值
        View::assign('name','ThinkPHP');
        View::assign('address','thinkphp@qq.com');
        // 模板输出
        return View::fetch('index');
    }
添加view.png

浏览器输入http://127.0.0.1:8000/index/view,运行成功

查询成功,显示调用信息.png

(四)静态引用和动态引用

1、静态引用

修改index.php的代码:

public function view()
    {
        // 模板变量赋值
        View::assign('name','world');
        View::assign('address','world@qq.com');
        
        // 模板输出
        return View::fetch('index');
    }
index.php.png

修改index.html的代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
            name:{$name}
            <br>
            address:{$address}
    </div>
</body>
</html>
index.html.png

浏览器输入http://127.0.0.1:8000/index/view,查询成功

查询成功,显示调用的信息.png
2、动态引用(从数据库的表中调用查询)

引用模块:

use app\model\user;
index.php.png

添加index.php的代码:

public function view2()
    {
        $user = User::where('name', '王五')->find();
        // 批量赋值
        View::assign([
            'user'  => $user
        ]);
        
        // 模板输出
        return View::fetch('index');
    }
index.php.png

修改index.html的代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
        hello:{$user.name}
        <br>
        address:{$user.address}
    </div>
</body>
</html>
index.html.png

浏览器输入http://127.0.0.1:8000/index/view2,查询成功

查询成功,显示调用的信息.png

参考资料:
https://www.kancloud.cn/manual/thinkphp6_0/1037579
https://www.kancloud.cn/manual/thinkphp6_0/1037608

相关文章

  • 根据模型进行字段的增添与查找,视图中根据模块引擎输出前端

    一、引用模型 (一)新建模型 1、运行thinkphp 进入tp,打开cmd,输入php think run,运行...

  • js根据关键字 筛选数组中的数据

    根据页面输入关键字进行筛选 查找是否存在某字段值与输入值相等的对象,并返回

  • 表单字段排序的实现

    在table的 加上 标签实现根据字段的排序,给 标签url一个参数 o ,在视图中调用排序方法根据参数o得到字段...

  • 初识webpack

    webpack初识 webpack是什么? 前端资源加载/打包工具。根据模块的依赖关系进行静态分析,将模块按照指定...

  • django03

    根据实体模型进行模块拆分 如当我创建了两个模块:python manage.py startapp apppyth...

  • find 命令

    find 命令功能强大,能根据各种关键字段进行文件的搜索.但 find 是直接查找硬盘,所以相较查找数据库的 wh...

  • mongo数据库查重

    查找该集合中是否有重复数据,并选择是否进行删除操作 当然还可以使用聚合函数根据指定字段进行去重

  • webpack入门

    webpack定义 webpack是一个前端资源加载/打包工具,它将根据模块的依赖关系进行静态分析,然后将这些模块...

  • webpack打包后的文件简单分析

    webpack Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按...

  • webpack 起步

    webpack webpack 就是一个前端资源打包工具,它根据模块的依赖关系进行静态分析,然后将这些模块按照指定...

网友评论

      本文标题:根据模型进行字段的增添与查找,视图中根据模块引擎输出前端

      本文链接:https://www.haomeiwen.com/subject/hvgaektx.html