thinkphp5.1 学习笔记 【多态关联】】的更多相关文章

MyBatis:学习笔记(3)--关联查询 关联查询 理解联结 SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选. 模拟一个简单的在线商品购物系统,如果我们将用户信息和订单信息都保存在user表中,这样就不存在联结关系,因为我们仅仅操作一张表就好. 但是这是非常不明智的选择,举例来说,一个用户可以拥有多个订单,如果保存在一个表中,势必会导致用户信息的多次出现,因为每个订单绑定的用户信息都是相同的. 所以我们尽量要将不同的信息存储与不同的表中,但…
2019-11-11学习笔记 安装TP5.0 a)源代码包下载 在thinkphp官网下载(www.thinkphp.cn)下载 完整版本的TP5.0 b) composer 安装 切换到网站的根目录 切换国内镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 下载源码包composer create-project topthink/think composer_tp5 --prefer…
$result = Draft::update($input, ['id' => $input['id']], true); if (!empty(array_get($input, 'house_id'))) { $houses = Houses::get(array_get($input, 'house_id')); $result->objContent()->associate($houses); } public function objContent() { return $…
多态作为面向对象的重要概念,在如何一门面向对象编程语言中都有着举足轻重的作用,学习多态,有助于更好地理多态的行为 多态性(Polymorphism)是指一个名字,多种语义:或界面相同,多种实现. 重载函数是多态性的一种简单形式. 虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编 静态联编 联编是指一个程序模块.代码之间互相关联的过程 静态联编,是程序的匹配.连接在编译阶段实现,也称为早期匹配.重载函数使用静态联编 动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编.switch…
数据库 参见<Thinkphp5.1完全开发手册>学习 Mirror王宇阳 数据库连接 ThinkPHP采用内置抽象层对数据库操作进行封装处理:且基于PDO模式,可以适配各种数据库. 数据库连接的配置文件(config/database.php)设置数据库的连接信息 class DataTest extends Controller// 数据库连接 { // url => http://localhost/tp5.1/public/index.php/index/data_test pu…
由于新公司使用的框架是thinkphp5.1,有必要进一步学习,看来我要把php框架使用完全了,之前就用过laravel和CI框架了. 现在打算只是一个学习的记录,结构会比较凌乱,基本我估计只能自己看懂,只是借博客记录一下,后期再整理. thinkphp5.1相当于thinkphp5,我觉得是有不少的变化的.目录结构变化相当大,使用了命名空间,门面等比较新的潮流技术(类似于laravel). 1./config/app.php是应用的一些配置参数:/config 目录是配置目录: 2.根命名空间…
标准库提供8个关联容器 按关键字有序保存有(红黑树实现) set map multset 关键字可重复出现的set multimap  关键字可重复出现的map 无序保存 哈希实现 unorderred_map unorderred_set unorderred_multimap unorderred_multiset map是一个个pair类型组成 map<int, int>mp; for(auto i : mp){ printf("%d %d\n", i.first,…
一.多态 (1)定义:同一个对象在不同时刻体现出来的不同状态.父类的引用或者接口的引用指向了自己的子类对象.   Dog d = new Dog();//Dog对象的类型是Dog类型.  Animal a = new Dog();//Dog对象的类型右边是Dog类型,左边Animal类型. (2)多态的前提:   A:有继承或者实现关系.   B:有方法重写.   C:有父类或者父接口引用指向子类对象.     多态的分类:    a:具体类多态     class Fu {}     clas…
本文为公司制作API接口后台的小结! 1.命名注意事项: 不要使用易混淆的名字,如index,index01... 我喜欢用拼音... 比如: public function zhuce(Request $request) 2.数据库文件修改: 去database.php里把数据得前缀去掉: 3.获取请求的值: $data = input(); $uid = $uid['uid']; //获取uid $tel = $data['tel']; //获取电话号码 $pwd = $data['pass…
1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function _initialize() { echo 'init|||'; } public function…