tp5中的模型关联
2017-12-24 20:03
441 查看
controller调用model层:
利用model对数据进行存储
1. 最简单的方法:public function testModel(){ $log = new Log; $log->user_id = 123; $log->ip = '10.10.10.10'; $log->save(); }
2. 数组的方法:
$logArr['user_id'] = 1123123; $logArr['ip'] = '127.0.0.1'; if($result = Log::create($logArr)) echo "<meta charset='utf-8'> 添加成功";
3.批量新增
$log = new Log; $list = [ ['user_id' => 123, 'ip' => '192.168.1.100'], ['user_id' => 456, 'ip' => '192.168.1.101'] ]; if($log->saveAll($list)) echo "<meta charset='utf-8'> 日志批量新增成功";
利用model对数据进行查询
1. 查询一组语句$log = Log::get(1); echo $log['ip'];
2. 根据某个条件查询数据getByXxxx()方法
$log = Log::getByUserId('1'); echo $log['ip'];
3. 根据数组条件查询
$log = Log::get(['user_id'=>1,'ip'=>'1.1.1.1']); //不怎么好使 $log = Log::where('user_id', 1)->find(); $log = Log::where(['user_id'=>1,'ip'=>'1.1.1.1'])->find();
4. 查询多个数据
$log = Log::all(); $log = Log::all(['user_id'=>1]); $log = Log::where('id', '<=', 3)->select(); print_r($log);
利用model对数据进行更新
1.对数据查询出来的数据进行更新数据$log = Log::get(1); $log->user_id = 3; $log->ip = '10.1.11.11'; if(false != $log->save()) return "更新用户成功"; else return $log->getError();
2.自己定义是数据更新操作
$logArr['user_id'] = 666; $logArr['ip'] = '10.10.11.11'; Log::update($logArr, ['id' => 2]);
利用model对数据进行删除
$log = Log::get(146); $log->delete();
相关文章推荐
- PHP TP5 省市区表多级关联模型查询,和db方式查询封装效率
- TP5中关联模型的使用详解
- PHP TP5 使用getPk()注意,在模型关联时,最好把主键名参数写上
- 实例讲解TP5中关联模型
- Ruby on Rails 模型关联(多对多关系)
- EntityFramework 关于实体模型自关联问题
- Thinkphp 关联模型和试图模型区别
- html5关联:连接模型,一个新的东西,呵呵
- 【Python】django模型models的外键关联使用 Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-6183
- ThinkPHP5学习(12)模型和关联
- Tp5模型修改器
- Tp5 两表关联
- 事件标记关联优化模型实现
- TP中的模型关联的多对多关系
- 深入理解 Laravel Eloquent(三)——模型间关系(关联) 在本篇文章中,我将跟大家一起学习 Eloquent 中最复杂也是最难理解的部分——模型间关系。官方英文文档中叫 Relatio
- ThinkPHP - 关联模型 - 多对多
- TP5模型直接转JSON输出原理.
- thinkjs 学习之关联模型
- 关联模型中如果condition条件