tp5
glen_cn
这个作者很懒,什么都没留下…
展开
-
1、thinkphp5 入门与安装上
1、配置域名apacheC:\Windows\System32\drivers\etc\hosts127.0.0.1 www.tp5.com修改Httpd.com<VirtualHost *:80> DocumentRoot "D:\Program Files\VertrigoServ\www\tp5\public" ServerName www.tp5....原创 2018-10-31 13:05:55 · 177 阅读 · 0 评论 -
14、ThinkPhP5:读取器与修改器
1、读取器前面读取用户生日的时候,使用了date方法进行日期的格式处理输出,但是每次读取数据后都需要这样处理就显得非常麻烦。使用读取器功能就可以简化类似的数据处理操作,例如,我们给Users模型添加读取器的定义方法<?php namespace app\index\model; use think\Model; class Users exten...原创 2018-11-07 17:25:34 · 360 阅读 · 0 评论 -
8、ThinkPhP5 数据库-基本操作
1、数据库配置database.php 进行配置 // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'demo1', // 用户名 'us...原创 2018-11-05 14:29:15 · 313 阅读 · 0 评论 -
9、ThinkPhP5 数据库-事务、链式操作
1、查询构造器//查询构造器Db::table('tp_data')->insert(['id'=>100,'name'=>'thinkphp','status'=>1]);//更新记录Db::table('tp_data')->where('id',2)->update(['name'=>'hello']);//查寻记录$list = D...原创 2018-11-05 17:22:13 · 254 阅读 · 0 评论 -
17、ThinkPhP5:输入和验证-上
1、创建验证器在index模块|validate验证器|Users.php 这个命名规范是同模型(表)保持一致。<?php namespace app\index\validate;use think\Validate;class Users extends Validate{ //验证规则 具体的验证规则:https://www.kanc...原创 2018-11-13 13:43:41 · 241 阅读 · 0 评论 -
18、ThinkPhP5 :输入和验证-下
1、单独自己写验证规则 //验证规则 protected $rule = [ ['nickname','require|min:5','昵称必须|昵称不能少于短于5个字符'], //['email','email','邮箱格式错误'], //更多 内置规则 http://www.kancloud.cn ['email','chec...原创 2018-11-13 14:11:38 · 255 阅读 · 0 评论 -
15、ThinkPhP5 :转换与自动完成
类型转换对于前面的时间戳birthday的例子,还可以进行进一步的简化,这里需要用到类型强制转换的功能,在User模型类中添加定义: <?php namespace app\index\model; use think\Model; class User extends Model { protected $dateFormat = 'Y/m/d'; ...原创 2018-11-08 13:03:56 · 695 阅读 · 0 评论 -
20、ThinkPhP5 :关联-二(一对多)
1、一对多关联查询 $user = Users::get(1); $comm = $user->comm; //查询这个人user_id 为1 的这个所有的评论。 dump($comm); //SELECT * FROM `tp_comment` WHERE `uid` = 1 //也可以先查询后使用 ...原创 2018-11-15 16:48:03 · 844 阅读 · 0 评论 -
19、ThinkPhP5 :关联-一(一对多)
一对一关联:HAS_ONE一对多关联:HAS_MANY多对多关联:BELONGS_TO_MANY1、一对多关联分别创建users、comment 两个模型评论模型 namespace app\index\model;use think\Model;class Comment extends Model{ }用户USERS模型 ...原创 2018-11-14 16:04:33 · 533 阅读 · 0 评论 -
21、ThinkPhP5:关联-三(一对一)
新建Car.php模型,Users.php两个模型。1、在Users模型里写个方法 public function car(){ return $this->hasOne('Car','uid','user_id'); //hasOne 一对一关系 } 2、...原创 2018-11-23 13:30:12 · 337 阅读 · 0 评论 -
22、ThinkPhP5 :关联-四(多对多)
1、需要有三个表 2、创建tp_region、tp_shipping_area 模型class Region extends Model{ //全国地区表 //地区模型 public function shippingArea(){ //area_region 配送与区域关系表 //shippin...原创 2018-11-29 15:48:44 · 321 阅读 · 0 评论 -
隐藏TP5 index.php apach 服务器配置
设置apach的 httpd.conf文件1、加载 mod_rewrite.so确认加载了 mod_rewrite.so 模块(将如下配置前的 # 号去掉):LoadModule rewrite_module modules/mod_rewrite.so2. AllowOverride None 将None改为 All;允许读取.htaccess文件 <Director...原创 2018-11-02 20:45:28 · 248 阅读 · 0 评论 -
6、ThinkPhP5 :请求和响应 - 响应
1、请求返回类类型$data = ['name'=>'thinkphp','status'=>1];print_r($data) ;//错误return json($data);//返回jsonreturn json($data,201); //返回json 并返HTTP回请求状态return xml($data); //返回XML$this->assign('n...原创 2018-11-04 08:02:01 · 524 阅读 · 0 评论 -
13、ThinkPhP5 :模型和关联-下
1、批量新增用户数据 $user = new Users(); $list = [ ['nickname' => '张三', 'email' => 'zhanghsan@qq.com', 'birthday' => strtotime('1988-01-15')], ['nickname' => '李四', 'email'...原创 2018-11-06 21:06:30 · 252 阅读 · 0 评论 -
2、thinkphp5入门安装下
1、数据库配制 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'demo', // 用户名 'username' => 'root', /...原创 2018-10-31 14:32:15 · 118 阅读 · 0 评论 -
3、thinkphp5 URL和路由-路由
1、URL访问访问HelloWorld 驼峰式控制器,前后单词小写中间以_下连接http://www.tp5.com/admin/hello_word/index/name/yeguoxiong/li/xiero/number/123123echo yeguoxiong也可以通过配置 "URL设置"->url_convert为false 就可以支持驼峰式访问http://...原创 2018-11-01 13:22:29 · 310 阅读 · 0 评论 -
thinkphp5 模型关联操作
/* $user = Users::get ( 1 ); //获取第一个用户的所有信息,返回的是一个$user对像 echo $user->nickname.'<br>';//把字段变成属性访问 print_r($user->comm); //这是属性不是方法,返回的是USERS模型的C...原创 2018-10-30 21:22:27 · 1014 阅读 · 0 评论 -
thinkphp5 学习笔记
一、开发规范:二、API:1、数据输出:新版的控制器输出采用 Response 类统一处理,而不是直接在控制器中进行输出,通过设置 default_return_type 就可以自动进行数据转换处理 'default_return_type'=>'json'三、设置和读取配置参数:echo Config::get('配置参数1'); 或者使用助手函数echo co...原创 2018-10-30 21:32:36 · 175 阅读 · 0 评论 -
4、URL和路由 - URL
1、定义路由URL地址里面的index模块怎么才能省略呢,默认的URL地址显得有点长,下面就来说说如何通过路由简化URL访问。我们在路由定义文件(application/route.php)里面添加一些路由规则,如下默认URL访问为http://www.tp5.com/index/index/hello/name/zhangsan.html改造后http://www.tp5....原创 2018-11-01 15:05:07 · 902 阅读 · 0 评论 -
5、thinkphp5请求和响应 - 请求
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过Request对象的相关方法来获取这些数据。Request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。...原创 2018-11-03 11:32:48 · 911 阅读 · 0 评论 -
10、ThinkPhP5:查询语言-上
1、查询表达式 //查询表达式 $table = Db::name('data'); $result = $table->where('id',1)->find(); //也可以写成 $result = Db::name('data')->where('id',1)->find(); ...原创 2018-11-06 13:15:59 · 185 阅读 · 0 评论 -
11、ThinkPhP5:查询语言下
1、获取列数据 //获取 某行某列某个值 $name = Db::name('data')->where('id',1)->value('name'); //SELECT `name` FROM `tp_data` WHERE `id` = 1 LIMIT 1 //获取某列 $nam...原创 2018-11-06 16:30:46 · 181 阅读 · 0 评论 -
12、ThinkPhP5 :模型和关联-上
1、设置数据表数据库前缀+当前的模型类名(不含命名空间)namespace app\index\model;use think\Model;class Test extends Model{ //设置表名 //protected $name = 'admin' ; //这样Test这个类就 意味着是在操作admin这张表 // 设置完整的数据表(包含前缀) prot...原创 2018-11-06 20:16:23 · 161 阅读 · 0 评论 -
16、ThinkPhP5 :查询范围
查询范围对于一些常用的查询条件,我们可以封装成查询范围来进行方便的调用。例如,邮箱地址为thinkphp@qq.com和status为1这两个常用查询条件,可以定义为模型类的两个查询范围方法模型配置//查寻范围、email查寻//查询范围 把经常需要查询的地方 放在一个模式的方法里面,以后每次需要用的时候调用一下这个方法就可以了。//方法命名规范 scope+查询范围名称 ...原创 2018-11-09 10:21:54 · 673 阅读 · 0 评论 -
23、ThinkPhP5:关联-五(多对多)
1、同时添加多个配送区域 //同时添加多个配送区域 $region = Region::getByName('北京市'); $region->shippingArea()->saveAll([ ['shipping_area_name' => '珠三角'], ['shipping_...原创 2018-11-29 16:27:39 · 451 阅读 · 0 评论