thinkphp中 select() 和find() 方法的区别
2015-10-28 09:26
656 查看
$about=M('document'); $abouts=$about->where('id=2')->select(); $abouts2=$about->where('id=2')->find(); var_dump($abouts); var_dump($abouts2);
输出结果:
array (size=1) 0 => array (size=24) 'id' => string '2' (length=1) 'uid' => string '1' (length=1) 'name' => string '' (length=0) 'title' => string '公司简介' (length=12) 'category_id' => string '39' (length=2) 'group_id' => string '0' (length=1) 'description' => string '公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介' (length=156) 'root' => string '0' (length=1) 'pid' => string '0' (length=1) array (size=24) 'id' => string '2' (length=1) 'uid' => string '1' (length=1) 'name' => string '' (length=0) 'title' => string '公司简介' (length=12) 'category_id' => string '39' (length=2) 'group_id' => string '0' (length=1) 'description' => string '公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介公司简介' (length=156) 'root' => string '0' (length=1) 'pid' => string '0' (length=1)
从上面的代码可以看出,find()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["id"],二维数组取值用$data[0]["id"],由于一开始没了解这个用法,调试一天也取不值,最后有var_dump()方法才看到两个方法的不同所在!
$about=M('document'); $abouts=$about->where('id=2')->select(); $abouts2=$about->where('id=2')->find(); // var_dump($abouts); // var_dump($abouts2); if($abouts){ $article = M('document_article'); //$info = $article->find($abouts['id']); $info=$article->where('id='.$abouts2['id'])->find(); } $this->assign('wzjj',$info);
相关文章推荐
- PHP实现敏感词过滤系统
- TP框架,看完,你就能做一个TP框架做的小项目
- ntpd、ntpdate的区别
- FTP主动模式和被动模式的比较
- windows 上传ftp的一个小脚本
- Laravel报错:Session store not set on request.
- Thinkphp学习笔记-controller与view绑定
- ThinkPHP学习实践(一)ThinkPHP重要概念与技术思想索引
- 日常收集整理php正则表达式(超常用)
- PHP中基于perl的正则表达式处理函数
- 搭建FTP服务器
- php判断当前操作系统类型
- PHP框架Laravel学习心得体会
- php实现阳历阴历互转的方法
- PHP加密解密函数详解
- php检查页面是否被百度收录
- php如何获取文件的扩展名
- php将数组存储为文本文件方法汇总
- php简单日历函数
- laravel学习历程二