Thinkphp5 —— 学习笔记_thinkphp5 学习 博客_吴姝璇的博客-程序员秘密

技术标签: thinkphp5  php  thinkphp  数据库  

1. 渲染输出页面 (例如:index.html)

方法1:

这里写图片描述

方法2:

这里写图片描述

2. 输出

var_dump() 能打印出类型

print_r() 只能打出值
echo() 是正常输出...

需要精确调试的时候用 var_dump();
一般查看的时候用 print_r()

另外 , echo不能显示数组 其余2个可以...

3. 自定义配置文件 (config.php)

  1. 在public/index.php的文件中添加

    define(‘CONF_PATH’,DIR . ‘/../conf/’);
    这里写图片描述

  2. 在application文件夹的同级下创建 conf文件夹并在文件夹中创建config.php文件。内容为:

return [
    // 应用命名空间
    'app_namespace'         => 'app',
    // 应用调试模式
    'app_debug'           => true,
    // 应用Trace
    'app_trace'           => false,
    // 应用模式状态
    'app_status'          => '',
    // 是否支持多模块
    'app_multi_module'       => true,
    // 入口自动绑定模块
    'auto_bind_module'       => false,
    // 注册的根命名空间
    'root_namespace'        => [],
];

4. thinkphp5中 对数据库的操作

  • 数据库针对某一个表进行所有数据的查询

    1. 在application/模块名/model 中创建一个和数据库表名相同的类(首字母大写)
    2. 应用
$userdb = new \app\index\model\User();
$isUsername = $userdb::table('user')->where('username',$_POST["userName"])->find();

这里写图片描述

这里写图片描述

  • 数据库中某一个表里的所有数据按照某一条件进行查询(按照id倒叙查询)

    1. 在application/模块名/model 中创建一个和数据库表名相同的类(首字母大写)
    2. 应用
Db::table('think_user')
    ->where('name','like','%thinkphp')
    ->where('status',1)
    ->find();

这里写图片描述

  • 数据库针对某一个表进行插入

    1. 在application/模块名/model 中创建一个和数据库表名相同的类(首字母大写)
    2. 应用
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);

这里写图片描述

这里写图片描述

  • 数据库针对某一个表某一条数据进行删除

    1. 在application/模块名/model 中创建一个和数据库表名相同的类(首字母大写)
    2. 应用
Db::table('think_user')->where('id',1)->delete();

这里写图片描述

这里写图片描述

5. thinkphp5中 获取系统时间

$createtime = new \DateTime();
$createtime = $createtime->format('Y-m-d H:i:s');

这里写图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Wu_shuxuan/article/details/78727349

智能推荐

android studio module不识别 红色j,androidstudio 不显示 Module-- 新年第一波_weixin_39634132的博客-程序员秘密

这是年后首篇文章,年后做的项目没有新的东西,所以没什么可写的;这次遇到了一个开发环境的问题,之前某项目(androidstudio)一直正常,知道近期进行版本控制时,丢失了些许文件(解决后才知道是这个原因),导致打开后,目录结构中,android视图下只能看到Gradle Script,看不到module了。一开始,我尝试了重启、clean、rebuild等方法,Gradle似乎都是不工作的,于是...

Spring注解开发学习_Bean_day01_红烧土豆泥的博客-程序员秘密

Spring注解开发_Bean注入_01主要使用到的注解:@Autowired:自动装配,可用在属性、set方法、构造器上,默认使用byType进行匹配,默认required=true,required = false作用在方法上,当方法有参数时,如果IOC容器中有方法参数的对象,那么会自动注入并执行方法一次;如果IOC容器中没有方法的参数对象,那么这个方法不会被执行,不管这个方法上有多少个参数,只要有一个参数对象是IOC容器中没有的,这个方法便不会被执行。如果方法没有参数,那么会被执行一次。@Qua

lili‘s sqli-labs less02(小猪崽有新发现)_Debbie Li的博客-程序员秘密

今天拿到驾照啦~就很快落o! 没想到我这么胆小的油呆头鹅人也可以拿到(●ˇ∀ˇ●)!!因为疫情原因在学校被封闭了好久,导致战线拉得很长别人都是四十天我是四个月诶╥﹏╥... 但!!结果总归是好的,这是②〇②①年的第一个证书了(●'◡'●)突然惊奇的发现less01和less02的测试流程好像欸~一.复习MySQL常见查询语句select table_name from information_schema.tables where table_schema = 'security';sele

Kotlin list 转 map_kotlin list to map_奋斗的bigHead的博客-程序员秘密

val colors: List<Color> = listOf( Color("SILVER", "#C0C0C0"), Color("GOLD", "#FFD700"), Color("OLIVE", "#808000") ) 1. associate() function // Add mapping from name to hex of Color object val map: Map<S...

线程生命周期(状态)_Be Like!的博客-程序员秘密

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞 (Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自 运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换 。)1.新建状态(NEW)当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配 内存,并初始化其成员变量的

页面iframe嵌入其它域页面cookie失效问题_lydawen的博客-程序员秘密

遇到统一认证(集中认证),A平台很有可能需要在现有页面上嵌入其它平台的登录页面,由于需要单点,负责集中认证的B平台会写cookie,在ie7,ie6访问时,A平台嵌入的B平台页面,有可能会出现cookie失效(读不到)的情况,查询资料得到解决方案如下:  response.addHeader("P3P","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD I...

随便推点

好程序员web前端分享HTML基础篇_weixin_34194359的博客-程序员秘密

  好程序员web前端分享HTML基础篇,最近遇到很多新手,都会问,如果要学web前端开发,需要学什么?难不难学啊?多久能入门之类的问题?那么今天好程序员就先来给大家分享一下web前端学习路线:HTML基础学习目标·1、本专业介绍、HTML相关概念,HTML发展历史·2、WEB标准,W3C/WHATWG/ECMA相关概念·3、相关软件的应用以及站点的创建·4、HTML...

highcharts 设置_weixin_33795093的博客-程序员秘密

Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,目前官网只提供英文版的开发配置说明文档,而中文版的文档网上甚少,且零散不全。这里,我把Highcharts常用的最核心的参数选项配置整理成文档,与大家分享。Chart:图表区选项Chart图表区选项用于设置图表区相关属性。参数描述默认值backgroundColor...

使用JS请你实现一个大文件上传和断点续传_js暂停上传_ArthurKingYs的博客-程序员秘密

大文件上传整体思路前端前端大文件上传网上的大部分文章已经给出了解决方案,核心是利用 Blob.prototype.slice方法,和数组的 slice 方法相似,调用的 slice 方法可以返回原文件的某个切片这样我们就可以根据预先设置好的切片最大数量将文件切分为一个个切片,然后借助 http 的可并发性,同时上传多个切片,这样从原本传一个大文件,变成了同时传多个小的文件...

关于C++:各种常量_c++常量和非常量_amazcuter的博客-程序员秘密

关于C++:各种常量本小白了解C++中const关键字的用法,特在此做个笔记今天在助教工作中遇到同学提出的一些问题,认为非常有意义且重要,特此来整理一下所学

推荐文章

热门文章

相关标签