一、BD和模型的区别 在实际开发的过程中单纯使用Db或者模型都可以完成操作数据,只不过说Db是直接在控制器中写方法,而模型除了可以直接在控制器中直接操作数据库,也可以先在model中写好方法,然后在控制器中调用。模型关联中的方法在Db中一样可以通过join方法实现。 二、模型规则 1.
配置文件 在/route目录下有app.php配置,通过调用静态方法设置访问路由如Route::get(url, 控制器/方法名) 协议 路由可以很方便的支持HttpMethod,包括get、post、put、delete等 关于 / /符可以用于明确的指示访问路径是否要精确设置,举个例子 Route::get('article/upload', 'ArticleCo
封装发送邮件功能 使用的是PHPMailer包 //邮件发送 if (!function_exists('sendmail')) { function sendmail($address, $title, $body) { $mail = new \PHPMailer\PHPMailer\PHPMailer(true); try { $mail->SMTPDebug = 0; $
//查询用户的粉丝 $fans = $user->fans; $fusers = User::alias('u') ->join('profile p', 'u.id = p.user_id') ->when($keyword, function ($query) use ($keyword) {
public function role() { return $this->belongsToMany(Role::class, Access::class, 'role_id', 'auth_id'); } 这样取不到中间表数据 AuthModel::find(2)->role 解决 \vendor\topthink\think-orm\src\model\relation\BelongsTo
好处是,这样模型和控制器避免冲突,不用再起别名了。 config/route.php // 是否使用控制器后缀 'controller_suffix' => true, 这样命令行创建的时候会自动加上后缀 php think make:controller Index/Goods
上次已经把项目和数据库对接上并且用model模型实现数据表单条数据的添加,如下: <?php namespace app\admin\controller; use app\admin\model\Admin;//引用Admin模型 class Datatest { public function index() { return '这里是数据测试链接'; }
之前将域名中index.php路径给隐藏掉了,因为index控制器和index方法都是tp6默认访问的,所以在输入localhost/admin也可以直接访问到index控制器里面的index方法,但是实际的访问路径应该是http://localhost/admin/index/index 当访问新定义的hello方法时,却一样需要把全部路径才可以
问题: Access to XMLHttpRequest at 'xxxxx.xxx' from origin 'null' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'xxxxx.xxx' that is not equal to the supplied origin. 解决
composer require wenhainan/thinkphp6-auth 配置 // auth配置 自定义数据表位置在 ./config/auth.php里面 [ 'auth_on' => 1, // 权限开关 'auth_type' => 1, // 认证方式,1为实时认证;2为登录认证。 'auth_group' => 'think_auth_g
简介: ThinkPHP6内核学生成绩管理系统源码 内附安装说明 一款注重优化成绩采集方法、丰富成绩分析维度的成绩统计系统,力争做到符合教师工作习惯、使用方法简单、数据分析多样、分析结果科学,为教师的试卷分析、教育科研提供数据参考。 统计学生成绩是教育教学过程中不可缺少的
@[TOC]thinkphp6多应用路由无法访问的问题 thinkphp6多应用路由无法访问的问题 使用composer install安装组件后,/api/test/test,这个路由报错会提示controller中没有api这个控制器, 然而实际上api只是一个模块目录,很奇怪的问题,通过搜索,发现是vendor目录中的services.php的 retu
一、html部分 <form action="" method="post" enctype="multipart/form-data"> <span>上传图片<input type="file" name="head_line_pic[]" multiple="multiple" value="上传图片" id=&q
用法 配置文件 config/filesystem.php <?php return [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表 'disks' => [ 'local' => [ 'type' =
缓存配置 <?php // +---------------------------------------------------------------------- // | 缓存设置 // +---------------------------------------------------------------------- return [ // 默认缓存驱动 'default' => env('cache.driver
php原生模板引擎 模板配置 config/view.php <?php return [ // 模板引擎类型使用Think 'type' => 'PHP', // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 'auto_rule' => 1, // 模板目录名 'view_dir_name' =>
连接数据库 数据库环境配置文件 .env [DATABASE] USERNAME = root PASSWORD = root 数据库配置文件 config/database.php <?php return [ // 默认使用的数据库连接配置 'default' => env('database.driver', 'mysql'), // 自定义时间查询规则 'tim
配置路由 路由配置文件 /route/app.php <?php use think\facade\Route; Route::rule('index/create', 'index/create'); Route::rule('index/read', 'index/read'); Route::rule('index/update', 'index/update'); R
环境变量 设置环境变量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 获取环境变量 app/controller/Index.php <?php namespace app\controller; use app\BaseController; use think\facade\Env; class Index extends BaseController { public function index()
//获取请求地址 \app\controller\Index\Console\IndexController@index // $rule_name = $request->rule()->getRoute(); $rule_name = $request->rule(); // dd($request->rule()); //dd($rule_name); //放行的地址
配置文件配置 config/database.php // 自动写入时间戳字段 // true为自动识别类型 false关闭 // 字符串则明确指定时间字段类型 支持 int timestamp datetime date 'auto_timestamp' => 'timestamp', // 时间字段取出后的默认时间格式 'datetime_format
第一种 //接收参数 $params = $request->param(); //参数验证 try { validate([ 'id' => 'require|integer|gt:0', 'article_ids' => 'require|array|min:1|
使用Thinkphp6开发项目,一对一关联查询应该是使用比较多的了,下面做一个简单的记录: 首先是栏目表:admin_category 其次是文章表:article 首先是两个模型: 做关联查询的模块,可以是空模型: 查询文章,关联栏目: 关联查询:hasOne hasOne('关联模型类名', '外键', '主键'); 关联模型类名(必
1、cmd进入tp6的目录中 2、输入语法 composer require topthink/think-multi-app 回车,安装完成在.\vender\topthink文件目录有以下文件结构 安装完成! 3、多应用的文件结构 ├─app 应用目录 │ ├─index 主应用 │ │ ├─controller 控制器目录 │
nginx nginx404是因为少了下面这段 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } 复制到你的域名下 apache 这个原因是因为phpstudy会覆盖项目public下的.htaccess文件 所以找到原来的内容用同样的方式添加下面的伪静态即可 <IfModul