符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了thinkphp中模型操作的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括做网站、成都网站建设、电商网站开发、微信营销、系统平台开发。新建模型
有两个方法:
一个是手动创建
1、新建model文件夹
2、新建文件user.php。好名字和表名对应
3、写代码
第二个是用命令:
>php think make:model index/Blog模型实例化
有三种方式:
1、用静态方法
use app\index\model\User; $li= User::get(1);2、用加载类
use think\Loader; $user= Loader::model('user'); $li= $user::get(1);3、用系统方法
$user= model('User'); $li= $user::get(1);数据库的查询操作
get的意思是,查询主键为1的数据。后面是查询name=thinkphp的数据
//取出主键为1的数据 $user = User::get(1); // 使用数组查询 $user = User::get(['name' => 'thinkphp']);也可以使用系统查询方法
$user = new User(); $user->where('name', 'thinkphp')->find();查询多条数据
用all()方法
// 根据主键获取多个数据 $list = User::all('1,2,3'); // 或者使用数组 $list = User::all([1,2,3]); foreach($list as $key=>$user){ echo $user->name; } // 使用数组查询 $list = User::all(['status'=>1]); // 使用闭包查询 $list = User::all(function($query){ $query->where('status', 1)->limit(3)->order('id', 'asc'); }); foreach($list as $key=>$user){ echo $user->name; }或者用查询方法查看
$user = new User(); // 查询数据集 $user->where('name', 'thinkphp') ->limit(10) ->order('id', 'desc') ->select();查询某个字段值
// 获取某个用户的积分 User::where('id',10)->value('score'); // 获取某个列的所有值 User::where('status',1)->column('name'); // 以id为索引 User::where('status',1)->column('name','id'); User::where('status',1)->column('id,name');也可以用动态查询
// 根据name字段查询用户 $user = User::getByName('thinkphp'); // 根据email字段查询用户 $user = User::getByEmail('thinkphp@qq.com');数据新增
用save方法
$user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save();用data批量方法保存
$user = new User; $user->data([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); $user->save();最常用的是实例化的时候导入post或者get数据,然后保存保存##我是感觉这里比较重要
//如果需要过滤非数据表字段的数据,可以使用: $user = new User($_POST); // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save(); //如果你通过外部提交赋值给模型,并且希望指定某些字段写入,可以使用: $user = new User($_POST); // post数组中只有name和email字段会写入 $user->allowField(['name','email'])->save();获取插入数据id
$user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); // 获取自增ID echo $user->user_id;插入多条数据
$user = new User; $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'=>'onethink@qq.com'] ]; $user->saveAll($list);也可以使用助手函数
// 使用model助手函数实例化User模型 $user = model('User'); // 模型对象赋值 $user->data([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ]); $user->save(); 或者进行批量新增: $user = model('User'); // 批量新增 $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'=>'onethink@qq.com'] ]; $user->saveAll($list);数据删除,需要先查询,再删除
删除一条
$user = User::get(1); $user->delete();删除多条
User::destroy(1); // 支持批量删除多个数据 User::destroy('1,2,3'); // 或者 User::destroy([1,2,3]);根据条件删除
// 删除状态为0的数据 User::destroy(['status' => 0]); 还支持使用闭包删除,例如: User::destroy(function($query){ $query->where('id','>',10); }); 或者通过数据库类的查询条件删除 User::where('id','>',10)->delete();数据更新,需要先查询,再更新
$user = User::get(1); $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save();根据条件更新
$user = new User; // save方法第二个参数为更新条件 $user->save([ 'name' => 'thinkphp', 'email' => 'thinkphp@qq.com' ],['id' => 1]);post提交直接更新
$user = new User(); // 过滤post数组中的非数据表字段数据 $user->allowField(true)->save($_POST,['id' => 1]); //如果你通过外部提交赋值给模型,并且希望指定某些字段写入,可以使用: $user = new User(); // post数组中只有name和email字段会写入 $user->allowField(['name','email'])->save($_POST, ['id' => 1]);强制更新,防止添加
$user = new User; $list = [ ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'], ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com'] ]; $user->isUpdate()->saveAll($list);用数据库类添加
$user = new User; $user->where('id', 1) ->update(['name' => 'thinkphp']); 或者使用: $user = new User; $user->update(['id' => 1, 'name' => 'thinkphp']);感谢你能够认真阅读完这篇文章,希望小编分享的“thinkphp中模型操作的示例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章题目:thinkphp中模型操作的示例-创新互联
网站路径:http://bjjierui.cn/article/gdoji.html