FastAdmin后台控制器删除修改where条件
FastAdmin后台控制器的列表函数,对查询条件采用的是统一的处理方法,如果传递了某个查询条件,但不想让它用where处理而是用having,就需要在统一处理之前,对参数进行重新赋值。
示例代码如下:
Home of Little Jelly
FastAdmin后台控制器的列表函数,对查询条件采用的是统一的处理方法,如果传递了某个查询条件,但不想让它用where处理而是用having,就需要在统一处理之前,对参数进行重新赋值。
示例代码如下:
FastAdmin后台的表格是支持排序的,默认的排序方式是在页面对应的js文件里定义的,也可以在字段上加上排序,这样就可以在点击字段时进行升序、降序的排序了。
代码示例
最近在使用FastAdmin的过程中遇到一个问题,有人反馈后台老是提示登录,有时候是停留时间长了,有的是刚登录没几分钟就掉。
按照之前的经验,先调整php的session回收机制,具体是在php.ini中,主要是以下两个参数
在使用FastAdmin后台进行记录的添加编辑时,有时会遇到一个字段需要多选的情况,由于列表过长,而且数据是多层级的,用selectpage就不太合适了。
这个时候就需要在一个自定义的页面中去选择这些数据,弹窗打开这个页面,选择完成后,点击确定再回传给父级页面,也就是添加编辑页面。
这个过程需要控制器、模板页面、JS的共同配合。
FastAdmin后台的数据隔离,这个场景最近经常遇到,一个系统分了好多个角色/端,每个角色/端的权限不同,能看到的数据也就不同,这就涉及到数据隔离。
举个简单例子吧,用户角色为平台+业务员+机构+学员的系统,后台角色如下:
1. 系统的最高权限是平台端,能看到所有数据;
2. 业务员负责开拓机构,他能看到机构的数据;
3. 机构发展学员,能看到机构下的学员数据。
我们知道FastAdmin后台列表的操作按钮可以根据条件显示或隐藏,而一列一列的字段是否也可以呢?
答案是可以!
流程:
使用FastAdmin要做好日志记录,以便在出问题时好排查,特别是生产环境上。
有两种日志记录的方式:
FastAdmin后台的列表,在操作批量更新时(包括Switch切换),可能会出现”你没有权限访问”的错误提示,这种情况下一般是使用非最高权限管理员操作时发生的。
首先在`菜单规则`中排查一下是否授权了该管理员所在的角色组该菜单的`批量更新`权限,如果有,那就可能是所要更新的字段的问题了。
FastAdmin后台多表联查时报错 `Integrity constraint violation: 1052 Column ‘status’ in where clause is ambiguous`。
意思是字段`status`在查询时是不明确的,起因是我在后台控制器的index方法中使用了多表关联查询,而且几个表中几乎都有status字段。
FastAdmin后台编辑文本时,我用的是免费插件summernote,它可以生成富文本框。
但由此也带来一个问题,想清空时使用`$(“#c-content”).val(”)` 或`$(‘#c-content’).html(”)`是不行的。