史上最全的使用THinkPHP心得和技巧,比手册还好用
史上最全的使用THinkPHP心得和技巧,比手册还好用,走过路过千万不要错过。 使用THinkPHP的心得和技巧总结(一)http://www.jb100.net/html/content-28-475-1.html 使用THinkPHP的心得和技巧总结(二)http://www.jb100.net/html/content-28-477-1.html 使用THinkPHP的心得和技巧总结(三)http://www.jb100.net/html/content-28-479-1.html 使用THinkPHP的心得和技巧总结(四)http://www.jb100.net/html/content-28-248-1.html 这是史上最全的THINKPHP使用技巧总结,比手册还好用,各种用法都有详细说明,特别适合新手,走过路过千万不要错过啊! 约定: 1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致 2.控制器的类名以Action为后 缀 3.模型的类名以Model为后缀,类名第一个字母须大写 4.数据库表名全部采用小写, 如: 数据表名: 前缀_表名 模型类名: 表名Model 注:这里的表名第一个字母要大写 创建对象: D('表名') 注:这里的表名第一个字母要大写 定义控制器类 class IndexAction extends Action{ public function show(){ echo '这是新的 show 操作'; } } 然后在浏览器里面输入 http://localhost/myApp/index.php/Index/show/ 定义模型类: class 表名Model extends Model{ [//手动定义字段[可选] protected $fields = array( 'id', 'username', 'email', 'age', '_pk'=>'id', //主键 '_autoInc'=>true //是否自增 ) ] } 记录的修改: $User = D("User") // 实例化 User 对象 $User->find(1) // 查找 id 为 1 的记录 $User->name = 'ThinkPHP' // 把查找到的记录的名称字段修改为 ThinkPHP $User->save() // 保存修改的数据 更新特定字段的值 $User->setField('name','TopThink','id=1') 同 样可以支持对字段的操作 $User->setField('score','(score+1)','id=1') 新建记录,方法1: $User = new UserModel() //实例化 User 对象 $User->字 段名 = 字段值 //给字段赋值 $User->add() //添加记录 新建记录,方法2: $data['字段名'] = 字段值; //给字段赋值 $User = D('User'); //实例化 User 对象 $User->add($data); //$insertId,Add 方法的返回值就是最新插入的主键值,可以直接获取。 新增多条记录: $User = new UserModel() $data[0]['name'] = 'ThinkPHP' $data[0]['email'] = 'sjolzy@chen.com' $data[1]['name'] = '流年' $data[1]['email'] = 'chen@sjolzy.cn' $User>addAll($data) 删除记录 $User->find(2) $User->delete() // 删除查找到的记录 $User->delete('5,6') // 删除主键为 5、6 的数据 $User->deleteAll() // 删除查询出来的所有数据 记录查询 $User->getDbFields() //获取当前数据字段 $User->findAll(); //查找所有记录 $User->findAll('1,3,8') //查询主键为1,3,8的记录集 $User->count() // 获取记录数 $User->max('score') // 获取用户的最大积分 $User->min('score','score>0') // 获取积分大于 0 的用户的最小积分 $User->avg('字段名') // 获取所有记录的字段值的平均值 $User->sum('字段名 ') // 统计字段值 $User->getN(2,'score>80','score desc') // 返回符合条件的第 2 条记录 $User->getN(2,'score>80','score desc') //还可以获取最后第二条记录 $User->first('score>80','score desc') //如果要查询第一条记录,还可以使用 $User->last('score>80','score desc') // 获取最后一条记录 $User->top(5,'','score desc') // 获取积分最高的前 5 条记录 $User->getBy('name','liu21st') //跟据字段的字段值来查询记录 $Model = new Model() // 实例化一个 model 对象 没有对应任何数据表 $Model->query("select * from think_user where status=1") $objrs = $Model->query("select * from think_user where status=1") //自定义查询 $Model->execute("update think_user set name='thinkPHP' where status=1") //用于更新和写入数据的 sql 操作,返回影响的记录数 $User->startTrans() // 启动事务 $User->commit() // 提交事务 $User->rollback() // 事务回滚 模板: $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论何种变量类型都统一使用 assign 赋值 $this->display() // 输出模版文件 批量赋值 $array['name'] = 'thinkphp' $array['email'] = 'chen@sjolzy.cn' $array['phone'] = '12335678' $this->assign($array) $this->display() // 调用 User 模块的 read 操作模版 $this->display('edit') // 调用 User 模块的 edit 操作模版 $this->display('Member:read') // 调用 Member 模块的 read 操作模版 $this->display('Xp@User:edit') // 调用 Xp 主题的 User 模块的 edit 操作模版 $this->display('../Member/read.html') // 直接指定模版文件的全名 模板标签: { } 或 {// 注释内容 } //模板注释 {$user['name']} //输出数组变量 {$user:name} //输出对象的属性 为了方便模板定义,无论输出的模板变量是数组还是对象,都可以用下列统一方式输出: {$user.name} 如果是多维数组或者多 层对象属性的输出,请使用下面的定义方式: {$user['sub']['name']} {$user:sub:name} 使用函数: 格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题 ###表示模板变量本身的参数位置 。。。。。。。。。。。。。 由于文字太多,这里只是部分心得和技巧,更多精彩的分享网址如下: 使用THinkPHP的心得和技巧总结(一)http://www.jb100.net/html/content-28-475-1.html 使用THinkPHP的心得和技巧总结(二)http://www.jb100.net/html/content-28-477-1.html 使用THinkPHP的心得和技巧总结(三)http://www.jb100.net/html/content-28-479-1.html 使用THinkPHP的心得和技巧总结(四)http://www.jb100.net/html/content-28-248-1.html |

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长
