ThinkPHP 6.0文档
Composer安装
composer create-project topthink/think tp
|
访问
localhost/tp/public/
首页
首页/index.php/index
controller下的Index类
首页/index.php/index/?s=hello/value
调用controller下Index类的hello方法,并传入参数value(URL兼容模式)
首页/index.php/hello_world
调用controller下HelloWorld类
首页/index.php/group.blog
调用controller/group下的Blog类
输出数组
$data = array('a' => 1, 'b' => 2, 'c' => 3); return json($data);
|
开启调试
在应用根目录下新建.env文件
APP_DEBUG = true
[APP] DEFAULT_TIMEZONE = Asia/Shanghai
[DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = test USERNAME = username PASSWORD = password HOSTPORT = 3306 CHARSET = utf8 DEBUG = true
[LANG] default_lang = zh-cn
|
数据库
$user = Db::connect('mysql')->table('tp_user')->select();
return json($user);
$user = User::select();
|
Model
<?php namespace app\model;
use think\Model;
class User extends Model { protected $connection = 'databaseName'; }
|
查询
Db::getLastSql();可以看上一条sql语句
一条数据
Db::table('tableName')->where('fieldName', fieldValue)->find();
|
整个表(数据集)
Db::table('tableName')->select(); Db::name('tableNameWithoutPrefix')->select();
|
某条记录的字段值
Db::name('tableName')->where('id', $id)->value('field');
|
一列(键值对)
Db::name('name')->column('fieldAsValue', 'fieldAsKey');
|
插入
一条数据
Db::name('user')->strict(false)->insert($data);
Db::name('user')->replace()->insert($data);
Db::name('user')->save($data);
|
多条数据
Db::name('user')->insertAll($data);
|
修改
Db::name('user')->where('id', 232) ->update([ // 下面是SQL表达式 'email' => Db::raw('UPPER(email)'), 'price' => Db::raw('price + 1'), 'status'=> Db::raw('status - 2') ]);
|
删除
Db::name('user')->delete([48,49,50]);
Db::name('user')->where('id', 47)->delete();
Db::name('user')->delete(true);
|
模板
composer require topthink/think-view
|