讨论 ModStart TA的回帖
第 1 位会员
注册于
ModStart官方出品
帖子
8
回帖
TA的回帖
一个微信公众号接入多个后台服务器接口的方法

这两个模块

WechatMP MemberWechatMpLogin

购买了其他模块并且已经配置好了。原来系统里面带的cms怎么卸载?

目前内置模块不提供自动卸载功能。

可直接删除 module/Cms 后,修改首页的默认首页指向完成

会员管理模块,添加时只要一起添加用户名、手机、邮箱就报错

目前本地未能复现,请QQ联系我们远程查看。

咱们这个系统,如果涉及到多表的联合搜索查询的时候怎么处理呢?

2 导出Excel数据,可参考报名管理系统

public function export(ExportHandle $handle)
{
    $headTitles = [
        '票号', '创建时间', '用户ID',
    ];
    return $handle
        ->withPageTitle('导出报名单')
        ->withDefaultExportName('报名单')
        ->withHeadTitles($headTitles)
        ->handleFetch(function ($page, $pageSize, $search, $param) {
            $result = $query->paginate($pageSize, ['*'], 'page', $page)->toArray();
            $list = [];
            foreach ($result['data'] as $item) {
                $one = [];
                $one[] = $item['checkCode'];
                $one[] = $item['created_at'];
                $one[] = $item['memberUserId'];
                $list[] = $one;
            }
            return [
                'list' => $list,
                'total' => $result['total'],
            ];
        })
        ->performExcel();
}


咱们这个系统,如果涉及到多表的联合搜索查询的时候怎么处理呢?

1 联合查询可使用Laravel的模型关联,参考以下代码。

protected function crud(AdminCRUDBuilder $builder)
{
    MemberFieldUtil::register();
    $builder
        ->init(WenkuDocDownload::with('doc'))
        ->field(function ($builder) {
            /** @var HasFields $builder */
            $builder->id('id', 'ID')->editable(false);
            $builder->display('created_at', '时间')->editable(true);
            $builder->adminMemberInfo('memberUserId', '用户')->memberFieldName(['phone', 'username']);
            $builder->display('doc.title', '文档')->asLink(modstart_web_url('doc/{doc.hash}'));
            $builder->display('creditCost', '积分');
            $builder->display('moneyCost', '金额');
        })
        ->gridFilter(function (GridFilter $filter) {
            $filter->like('doc.title', '文档标题');
            $filter->eq('memberUserId', '用户ID');
            $filter->eq('memberUser.username', '用户名');
            $filter->eq('memberUser.phone', '用户手机');
            $filter->eq('docId', '文档ID');
        })
        ->disableCUD()->canShow(false)
        ->title('文档下载记录');
}


任务队列调度管理器,模块安装不能使用

对的,由于未启用jobs表作为队列驱动,这个功能是没有的。

博客发文时候的时间不对

应该是服务器时区不对,可以调整下。

QQ
微信
客服