一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4682|回复: 1

thinkPHP6基础知识笔记

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
93367
发表于 2020-12-22 17:12:20 | 显示全部楼层 |阅读模式
一、依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法(初始化,载入等方法)和操作方法中一旦对参数
进行对象类型约束(参数为对象如request对象)则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量就是通过参数绑
定自动获取,对象变量则是通过依赖注入生成。

二、mysql 排序ASC为升序从小到大,DESC为降序从大到小,又叫倒序所以用D开头。

三、fetchSql
fetchSql 用于直接返回SQL而不是执行查询, 适用于任何的CURD操作方法。 例如:
echo Db::table('user')->fetchSql(true)->find(1);
输出结果为:
SELECT * FROM user where `id` = 1

非常有用的功能,可用于检测生成的查询语句在MYSQL中能否准确的得到结果。

四、模型内部获取数据的话, 需要改成:
$user = $this->find(1);
echo $user->getAttr('create_time');
echo $user->getAttr('name');
否则可能会出现意想不到的错误。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-11-21 17:29 , Processed in 0.066347 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表