fastadmin 遇到的坑解决(不断更新)

wyz365889 5月前 1553

1.查看上传多图实例:需自己安装测试管理例子才有 php think crud -t test -u 1
例子:

<div class="form-group">
        <label for="c-treatmentImage" class="control-label col-xs-12 col-sm-2">毕业待遇图片:</label>
        <div class="col-xs-12 col-sm-8">
            <div class="input-group">
                <input id="c-treatmentImage" data-rule="required" class="form-control" size="50" name="row[treatmentImage]" type="text" value="">
                <div class="input-group-addon no-border no-padding">
                    <span><button type="button" id="plupload-treatmentImage" class="btn btn-danger plupload" data-input-id="c-treatmentImage" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="true" data-preview-id="p-treatmentImage"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
                    <span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-treatmentImage" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
                </div>
                <span class="msg-box n-right" for="c-treatmentImage"></span>
            </div>
            <ul class="row list-inline plupload-preview" id="p-treatmentImage"></ul>
        </div>
    </div>

2.多图上传删除不行,解决方案:https://forum.fastadmin.net/thread/849

3.语言对应包:application/admin/lang/zh-cn/, 如果没有英文要求,可以不用语言包

4.富文本编辑器:下载的包是没自带的,需要去安装插件,可以安装免费的,安装完使用class里面加editor:
<textarea class='editor' name="content"></textarea>

5.追加按钮,追加后下标不变解决(<%=index%>要用这个规则):
image.png

<dd class="form-inline">
    <input type="text" name="<%=name%>[<%=index%>][key]" class="form-control" value="<%=row.key%>" size="10" /> 
    <input type="text" name="<%=name%>[<%=index%>][value]" class="form-control" value="<%=row.value%>" size="30" /> 
    <span class="btn btn-sm btn-danger btn-remove">
    <i class="fa fa-times"></i>
    </span> <span class="btn btn-sm btn-primary btn-dragsort">
    <i class="fa fa-arrows"></i></span>
</dd>
最后于 5月前 被wyz365889编辑
感谢以下的小伙的赞赏支持
最新回复 (2)
  • F4NNIU 打赏 5月前
    感谢TA
    0 引用 2

    感谢分享,非常有帮助。

  • wyz365889 楼主 5月前
    感谢TA
    0 引用 3

    mongodb数据库使用:
    1.php安装好mongodb库,并在php.ini添加
    2.首先按tp5官方手册安装好mongodb驱动扩展
    3.新增一个mongodb数据库配置
    'mongodb' => [

        // 数据库类型
        'type'            => '\think\mongo\Connection',
        // 服务器地址
        'hostname'        => '192.168.1.119',
        // 数据库名
        'database'        => 'ygk8x',
        // 用户名
        'username'        => '',
        // 密码
        'password'        => '',
        // 端口
        'hostport'        => '27017',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'          => '',
        'pk_convert_id' => true,
    ],

    4.model层也需要修改,当然如果不是mysql和mongodb一起使用就不需要修改
    <?php

    namespace appadminmodel;

    use thinkModel;

    class xx extends Model
    {

    protected $connection = 'mongodb';
    protected $table = 'xx';
    

    }

    5.修改完,数据查询时还是有问题;修改函数buildparams里面东西:
    $where = function($query) use ($where) {

            foreach ($where as $k => $v)
            {
                if (is_array($v))
                {
                    call_user_func_array([$query, 'where'], $v);
                }
                else
                {
                    $query->where($v);
                }
            }
        };

    修改为:
    $search_where = array();

        if(!empty($where)) {            
            foreach ($where as $key => $value) {
                $search_where[$value[0]] = array($value[1], $value[2]);
            }
            // var_dump($search_where);die;
        }

    6.完事

  • 未登录
    4
返回