数据库

安装

我们默认采用tp的数据库模型来编写代码,是为了让TP用户更好的迁移代码,减少学习成本

配置文件

根据实际情况修改配置文件 config/thinkorm.php

使用

<?php
namespace app\controller;

use support\Request;
use think\facade\Db;

class Foo
{
    public function get(Request $request)
    {
        $user = Db::table('user')->where('uid', '>', 1)->find();
        return json($user);
    }
}

这里的数据库字段,是你在进行一键CURD的时候所需要用到的!

数据库表的设计请严格遵循swiftadmin框架开发规范、以下字段为系统常用字段

序号 字段
说明
1 id 主键
2 title 标题名称
3 sort 排序字段
4 status 状态字段
5 url url字段
6 up 顶一下
7 down 踩一下
8 gold 评分
9 golder 评分人数
10 hits 点击量
11 hits_day 日点击
12 hits_week 周点击
13 hits_month 月点击
14 hits_lasttime 最后点击时间
15 update_time 更新时间字段
16 create_time 创建时间字段
17 delete_time 软删除字段

以上字段请勿用作他途,因为前端的点击和评分控制器默认会操作这些字段 时间字段、IP字段我们推荐使用int类型长度11、除了以上字段外,时间戳和IP需要自行转换格式!

常见问题

1、一键CURD生成代码之后,添加修改数据出现 undefined offset 0 或者 unserialize错误

答:系统在默认创建CURD的时候,会根据你的数据表字段类型+你选择的组件来生成模板,所以你需要严格按照框架的说明来使用,例如,字段类型为text的,组件必须只能是多文件上传。如果你在生成代码之后再去改变了字段,那么可能会导致这些错误出现;

2、一键CURD之后,我如何DIY自己的字段类型

答:你可以自己在模板里面修改组件代码,并且修改字段类型、然后在当前CURD的PHP模型类中,自己更改修改器/获取器的代码

3、有哪些是必须要严格遵守的?

答:必须要为每个字段增加注释信息,注释支持以下格式,如: 姓名、姓名;其他信息

最后更新时间:2023-08-07 16:12:278792
https://doc.swiftadmin.net/help/6.html