安装tp6
composer create-project topthink/think tp
二、安装多应用模式扩展 think-multi-app
注意此处获取位置不能再获取tp6目录的位置执行,应进入项目目录,我前面项目目录在tp,所以需要进入tp文件夹中获取扩展,如果使用phpstorm打开可直接在左下角终端执行。
composer require topthink/think-multi-app
数据库增删查改
<?php
namespace app\admin\controller;
use app\BaseController;
use think\facade\Db;
use think\facade\View;
use app\model\User;
use function PHPSTORM_META\type;
class Index extends BaseController
{
// 查询
/*
游标查询 cursor()
如果你需要处理大量的数据,可以使用新版提供的游标查询功能,该查询方式利用了PHP的生成器特性,可以大幅减少大量数据查询的内存开销问题。
*/
public function cursor_query(){
$res = Db::table("tp6_user") -> cursor();
foreach($res as $user){
print_r($user);
echo "<br>";
}
}
public function select_query(){
$res = Db::table("tp6_user") -> select();
foreach($res as $user){
print_r($user);
echo '<br>';
}
}
// table方法必须指定完整的数据表名
// find查询一条信息 find 方法查询结果不存在,返回 null ,否则返回结果数组
// 如果希望查询数据不存在的时候返回空数组 findOrEmpty()
// 如果希望在没有找到数据后抛出异常可以使用 findOrFail()
// select 方法查询结果是一个数据集对象,如果需要转换为数组可以使用 toArray()
public function select_info(){
$info = Db::table("tp6_user") -> where("username", "黄海平") -> find();
$all_info = Db::table("tp6_user") -> select();
halt($all_info -> toArray());
return var_dump($info) . var_dump($all_info);
}
// 只查某一个字段的数据 value()
public function value_select(){
$info = Db::table("tp6_user") -> where("username", "黄海平") -> value("username");
halt($info);
}
// 查询某一列的值可以用 column()
public function column_select(){
$info = Db::table("tp6_user") -> where("username", "黄海平") -> column("username", "password");
// halt($info);
// 如果要返回完整数据,并且添加一个索引值的话,可以使用
// 指定id字段的值作为索引 返回所有数据
$info_all = Db::table("tp6_user") -> where("username", "黄海平") -> column("*", "id");
halt($info_all, $info);
}
// 添加
public function index(){
// 插入数据
$data = ["username" => "黄海平", "password" => "123456", "join_time" => date('Y-m-d h:i:s', time())];
Db::name('user') -> save($data);
return "后台首页";
}
public function insert_test()
{
// 插入数据
$data = ["username" &#