tp5
子弹头99
php最好的语言
展开
-
ThinkPHP5使用Predis
1 安装Predis使用如下命令 composer require predis/predis2 ThinkPHP5中使用Predis原创 2019-10-30 19:54:46 · 1270 阅读 · 0 评论 -
学习小程序异常向上抛
modell<php?namespace app\api\model;use think\Exception;class Banner{ public static function getBannerByID($id){ //TODO:根据banner ID号,获取Banner信息 try{ 1 / 0;...原创 2019-07-12 14:10:07 · 317 阅读 · 0 评论 -
tp5获取器1
命名规则: get + 属性名(驼峰命名法)+ Attr存在字段Model User.phpprotected function getSexAttr($value) { $text = [1 => '男', 2 => '女', 3 => '未知']; return $text[$value]; }前台循环调用的时候就可以用{voli...转载 2019-07-24 11:13:12 · 486 阅读 · 0 评论 -
tp5获取器2
当我们在数据库中保存一张图片的路径时。我们一般会选择保存相对路径,因为相对路径更加灵活。如果在后端渲染视图时,直接使用相对路径也没有问题。可是当我们应用到接口开发中,我们返回客户单需要返回完整的带域名的路径。这个时候,我们不能在每次返回的时候,都去添加上域名。这样就非常的麻烦。下面来看看获取器如何解决这个问题。首先我交代下数据表结构:除了表中保存图片的字段url,还有一个字段from,这个fr...转载 2019-07-24 12:33:54 · 122 阅读 · 0 评论 -
thinkphp5数据集(Collection)
1 定义 :数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,2 配置:需要使用数据集类功能,可以配置数据库的resultset_type参数如下:return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 ...翻译 2019-07-17 17:34:38 · 3233 阅读 · 0 评论 -
ThinkPHP5使用Collection对不同接口隐藏不同的字段
1 在Config文件里的dataBase.php字段resultset_type 设置为 'collection' 2(1) 以find结尾的查询,返回的是数组,需要使用Collection类将数组转为数据集,如: // 通过数据集隐藏接口不需要的字段参数,而不影响其他接口 $collection = Collection::make($res...转载 2019-07-17 17:37:07 · 490 阅读 · 0 评论 -
json_decode和json_encode区别
json_encode(把数组变成json字符串) $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); 结果:{"a":1,"b":2,"c":3,"d":4,"e":5}json_decode ...原创 2019-07-24 19:38:29 · 152 阅读 · 0 评论 -
ThinkPHP5获取器
方法命名规则: get + 驼峰命名法+ Attr,第二个参数为Collection类型MODEL层代码://stutustext字段不存在public function getStatusTextAttr($value,$data){ $KefuStatusName= [0=>'',1=>'禁用',2=>'暂停',3=>'正常']; re...转载 2019-07-20 17:21:48 · 412 阅读 · 0 评论 -
tp5获取器案例
<?phpnamespace app\api\controller\v1;use app\api\model\Test as TestModel;class Test{ public function index() { //输出董燃个人信息 $test=TestModel::get(9); return ...翻译 2019-07-24 23:25:21 · 205 阅读 · 0 评论 -
ThinkPHP5验证是不是手机号方法
public function isMobile($value) { $rule = '^1(3|4|5|7|8)[0-9]\d{8}$^'; $result = preg_match($rule, $value); if ($result) { return true; } else { ...原创 2019-07-18 15:32:43 · 4626 阅读 · 1 评论 -
Tp5模型关联之再进一层关联
承接上一篇https://blog.csdn.net/qq_41082746/article/details/95922660如何把img_id的值从另外一个表中取出呢。{ "id": 1, "name": "首页置顶", "description": "首页轮播图", "delete_time": null, "update_time": "19...原创 2019-07-14 22:28:00 · 695 阅读 · 0 评论 -
thinkphp5抛出异常,处理异常
model 返回一个null<?phpnamespace app\api\model;use think\Exception;class Banner{ public static function getBannerByID($id){ return null; }}controller 抛出异常<?phpn...原创 2019-07-12 20:10:16 · 2553 阅读 · 0 评论 -
php构造函数
1.不使用构造函数class Preson{public $name; public $age;public $sex;}$PresonZhang = new Preson();$Preson1->$name = "刘海"; $Preson1->$age = 20;$Preson1->$sex = "女"...原创 2019-07-13 15:19:47 · 233 阅读 · 0 评论 -
继承中使用构造函数
<?phpclass BaseClass { function __construct() { print "我是构造函数\n"; }}class AClass extends BaseClass { function __construct() { print "我是 AClass 下的构造函数\n"; }}c...原创 2019-07-13 15:55:45 · 194 阅读 · 0 评论 -
thinkphp5连接数据库
一、配置文件定义常用的配置方式是在应用目录或者模块目录下面的database.php中添加下面的配置参数:return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127...翻译 2019-07-13 19:46:05 · 693 阅读 · 0 评论 -
tp5目录结构
project 应用部署目录├─application 应用目录(可设置)│ ├─common 公共模块目录(可更改)│ ├─index 模块目录(可更改)│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块函数文件│ │ ├─controlle...转载 2019-07-13 20:47:05 · 355 阅读 · 0 评论 -
tp5开启sql日志
在Database.php文件中 debug设置为true// 数据库调试模式'debug' => true,在Config.php文件中写如下代码 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', ...原创 2019-07-14 10:03:49 · 3526 阅读 · 0 评论 -
tp5模型
设置数据表1 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如:模型名 约定对应数据表(假设数据库的前缀定义是 think_) User think_user UserType think_user_type 2 如果你想指定数据表甚至数据库连接的话,可以使用:namespace app\index\...翻译 2019-07-14 17:07:39 · 389 阅读 · 0 评论 -
Tp5关联查询
model BannerBannerItem<?phpnamespace app\api\model;use think\Db;use think\Exception;use think\Model;//Banner代码class Banner extends Model{ public function items(){ ret...原创 2019-07-14 20:44:04 · 1249 阅读 · 0 评论 -
thinkphp5异常处理,输出日志
Model<?phpnamespace app\api\model;class Banner{ public static function getBannerByID($id){ return null; }}Controller<?phpnamespace app\api\controller\v1;use app\...原创 2019-07-12 18:20:13 · 4198 阅读 · 0 评论