thinkphp5

thinkPHP5中hasOne和belongto区别!

◇◆丶佛笑我妖孽 提交于 2019-11-30 18:02:40
hasOne和belongsTo这两种方法都可以应用在一对一关联上,但是他们也是有区别的: hasOne('关联模型','外键','主键'); belongsTo('关联模型','外键','关联主键'); 最主要的区别就在于:谁是 主, 谁是 从 : 比如有A和B两张表 A表字段:id name B_id B表字段:id name 这样A表有B表的外键字段B_id,当在A表所对应的模型就应该用belongsTo去关联B表,A表就是从属于B。反之B表则用hasOne ,B为主,里面有一个A 来源: https://www.cnblogs.com/huixincode/p/11634141.html

Thinkphp5查询语句集合

Deadly 提交于 2019-11-29 19:24:07
查询多条数据 //查询结果为对象 Db::name('user')->where('age','>',18)->select(); //查询结果为数组 Db::name('user')->where('age','>',18)->select()->toArray(); 查询单条数据 //查所有字段 Db::name('user')->where('uid',1)->find(); //查某些字段 Db::name('user')->where('uid',1)->field('name,sex')->find(); 查询某列数据 $condition['age'] = ['>=',18]; $condition['sex'] = ['=',2]; Db::name('user')->where($condition)->column('id'); 分页查询 $pageConfig['status'] = 1; // 查询状态为1的用户数据 并且每页显示10条数据,非简洁分页,分页条件参数 $list = Db::name('user')->where('status',1)->paginate(10,false,$pageConfig); // 分页数据 $data = $list->items(); //分页代码 $page = $list->render(); //当前页码

【Thinkphp5】解决模板输出时间戳自动转换为时间格式的问题

倾然丶 夕夏残阳落幕 提交于 2019-11-29 14:20:55
背景: 数据库存储时间为时间戳,格式为varchar,模板输出时未进行时间格式化却输出了时间格式 如下图 (数据库存储的时间戳) (页面输出的时间) (未进行格式化的时间代码) (格式化后的时间代码) 此时将报错: 解决方法: 修改database.php(数据库配置文件)中的 datetime_format 项, 默认为 修改为 , 此时再将时间代码进行格式化 , 此时输出为 注意:此时所有有关时间的代码都需要进行格式化输出,否则将原样输出时间戳!!! 来源: https://www.cnblogs.com/jasonLiu2018/p/11519469.html

thinkphp5第6课:操作数据库

微笑、不失礼 提交于 2019-11-29 14:20:40
ThinkPHP5内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用 PDO 方式,目前包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。 如果应用需要使用数据库,必须配置数据库连接信息。 打开applicaton目录下的database.php <?php return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => '', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '', // 连接dsn 'dsn' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw

Thinkphp5获取器

泪湿孤枕 提交于 2019-11-29 06:25:05
获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用: class User extends Model { public function getStatusAttr($value) { $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; return $status[$value]; } } 获取器还可以定义数据表中不存在的字段,例如: class User extends Model { public function getStatusTextAttr($value,$data) { $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; return $status[$data['status']]; } } 来源: https://www.cnblogs.com/CWJDD/p/11459112.html

Thinkphp5数据库增删改查

安稳与你 提交于 2019-11-29 06:23:19
引入DB类 查询数据 查寻单条 Db : : table ( 'msg_user' ) - > where ( 'id' , 1 ) - > find ( ) ; 查询数据集合 Db : : table ( 'msg_user' ) - > where ( 'status' , 1 ) - > select ( ) ; 增加数据 $data = [ 'foo' = > 'bar' , 'bar' = > 'foo' ] ; Db : : table ( 'msg_user' ) - > insert ($data ) ; 修改数据 Db : : table ( 'think_user' ) - > where ( 'id' , 1 ) - > update ( [ 'name' = > 'thinkphp' ] ) ; 删除数据 根据主键删除 Db : : table ( 'think_user' ) - > delete ( 1 ) ; Db : : table ( 'think_user' ) - > delete ( [ 1 , 2 , 3 ] ) ; 根据条件删除 Db : : table ( 'think_user' ) - > where ( 'id' , 1 ) - > delete ( ) ; Db : : table ( 'think_user' ) - >

thinkphp5模型的定义

最后都变了- 提交于 2019-11-29 06:22:45
使用Model类 namespace app\index\model; use think\Model; class User extends Model { } 默认识别主键 namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; } 来源: https://www.cnblogs.com/CWJDD/p/11458987.html

Thinkphp5获取当前请求信息

家住魔仙堡 提交于 2019-11-29 06:21:31
一般分为两种方式 使用\think\Request类 $request = Request::instance(); 使用助手函数 $request = request(); 获取模块/控制器/操作名称 $request = Request::instance(); echo "当前模块名称是" . $request->module(); echo "当前控制器名称是" . $request->controller(); echo "当前操作名称是" . $request->action(); 来源: https://www.cnblogs.com/CWJDD/p/11458870.html

Thinkphp5控制器中渲染模板

时间秒杀一切 提交于 2019-11-29 06:21:16
Thinkphp5控制器中渲染模板通用两种模式 第一种 使用控制器类 namespace app\index\controller; use think\View; class Index { public function index() { $view = new View(); return $view->fetch('index'); } } 第二种 使用助手函数 namespace app\index\controller; class Index { public function index() { return view('index'); } } 来源: https://www.cnblogs.com/CWJDD/p/11458812.html

Thinkphp5控制器的定义

余生颓废 提交于 2019-11-29 06:20:28
namespace app\index\controller; class Index { public function index() { return 'index'; } } 它所代表的实际位置位application\index\controller\Index.php控制器的根命名空间设置修改应用类库命名空间 'app_namespace' => 'application', 来源: https://www.cnblogs.com/CWJDD/p/11458798.html