tp5
opfano_o
这个作者很懒,什么都没留下…
展开
-
thinkphp 5 多表查询分页 获取总数
模型内 $search = []; $search['b.status'] = ['neq',-1]; if(!empty($data['topic_title']) ){ $search['b.topic_title'] = $data['topic_title']; } $res = sel原创 2018-03-16 10:18:44 · 8254 阅读 · 0 评论 -
ThinkPHP5 隐藏关联属性字段 hidden
$user = User::get(1,'profile');// 隐藏profile关联属性的email属性dump($user->hidden(['profile'=>['email']])->toArray());// 或者使用dump($user->hidden(['profile.email'])->toArray());PS:hidden只支持单一...原创 2018-06-28 16:09:07 · 6309 阅读 · 0 评论 -
ThinkPHP 开启xdebug后dump 多维数组显示不完整
在php.ini里的 xdebug 节点中,加入如下xdebug.var_display_max_children=128 #子级节点最多显示的的字符数xdebug.var_display_max_data=512 #最多显示的字符数量xdebug.var_display_max_depth=5 #最多显示的层级然后重启PHP服务即可。...原创 2018-06-28 10:11:59 · 1109 阅读 · 0 评论 -
thinkphp5 不支持pathinfo 报错404
tp5 在nginx上不支持pathinfo,要做以下修改修改网站的nginx.conf文件location ~ \.php { #去掉$ fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; #增加...原创 2018-07-09 11:02:10 · 1240 阅读 · 1 评论 -
Thinkphp5 踩过的坑-关联预载入
$list = User::field('id,name')->with(['profile'=>function($query){$query->field('email,phone');}])->select([1,2,3]);foreach($list as $user){// 获取用户关联的profile模型数据dump($user->profile);...原创 2018-05-16 14:55:47 · 6170 阅读 · 0 评论 -
thinkphp5 自定义验证码使用
控制器public function verify(){ $captcha = new \think\captcha\Captcha(); //使用中文验证码 $captcha->useZh = true; //验证码过期时间(s) $captcha->expire =1800; //是否画混淆曲线原创 2018-03-28 11:16:52 · 2538 阅读 · 0 评论 -
thinkphp5中引入第三方类库
// 引入 extend/qrcode.phpLoader::import('qrcode', EXTEND_PATH);// 助手函数import('qrcode', EXTEND_PATH);// 引入 extend/wechat-sdk/wechat.class.phpLoader::import('wechat-sdk.wechat', EXTEND_PATH,'.c转载 2018-03-28 10:49:02 · 3609 阅读 · 0 评论 -
ThinkPHP5 模型 - 事务支持
使用事务之前,先确保数据库的存储引擎支持事务操作。MyISAM:不支持事务,主要用于读数据提高性能InnoDB:支持事务、行级锁和并发Berkeley DB:支持事务ThinkPHP5 使用事务有 3 个常用方法ThinkPHP5 使用事务有 3 个常用方法...转载 2018-03-22 09:45:11 · 1347 阅读 · 0 评论 -
thinkphp5 创建数据对象:data()方法
1. 功能:给模型对象$data赋值,将模型对象转为数据对象2. 方法:data()其源代码如下:/** * 设置数据对象值 * @access public * @param mixed $data 数据或者属性名 * @param mixed $value 值 * @return $this */ public functio...转载 2018-03-22 09:38:34 · 2187 阅读 · 0 评论 -
thinkphp5 模型实例化 获得数据对象
模型对象和数据对象理解1. 模型对象:模型类实例化后获得的对象;2. 数据对象:获取到了原始数据的模型对象;原始数据:存放在模型对象的$data属性中($data是一个数组)数据对象:说到底,还是一个模型对象,千万不要认为是一个全新的对象DB操作返回是数组。模型直接操作返回是对象。//该对象共计有28个受保护属性,必须在本类或子类中使用,外部不能直接原创 2018-03-14 09:21:22 · 11180 阅读 · 0 评论 -
ThinkPHP __coustruct和_initialize区别
1 _initialize()不是php类中的构造函数,php类的构造函数只有__construct().2 类的初始化:子类如果有自己的构造函数__construct(),则调用自己的进行初始化,如果没有,则调用父类的构造函数进行自己的初始化3 当子类和父类都有__construct()函数的时候,如果要在初始化子类的时候同时调用父类的__constrcut(),则可以在转载 2018-03-23 14:43:52 · 476 阅读 · 0 评论 -
Thinkphp5 查询字段不为空 数组写法
$filter['field'] = ['neq','not null']; //不为空$filter['field'] = null; //null或者$filter[''] = [Db::raw('field IS NULL')]$filter[''] = [Db::raw('field IS NOT NULL')]原创 2019-08-13 15:18:24 · 8217 阅读 · 0 评论