1. pluck得到的是对象,all()得到的是数组
$group = ComplaintGroupModel::query() ->where('status', 1) ->pluck('name', 'id') ->all();
2. is_numeric判断是不是数字,通常要用它对数字进行判断
3. 从前端传过来的时间,可以直接进行判断
$query = $query->where('created_at','>' ,$startAt);
4. laravel分页
$query = $query->paginate($limit); // 只需要传入每页限制的条数,和有page这个变量就可以了。有时间看看怎么实现的,挺好奇的
$peopleList = $query->items(); // 获取分页的结果列表,是Model列表,不是数组啊 $totalNum = $query->total(); // 获取Model总数
5. created_at
$data['createdAt'] = $createdAt->toDateTimeString(); // createdAt是对象,要使用toDateTimeString方法将对象变成字符串
6. 使用create创建一条数据的时候,如果没有设置fillable,会导致不能插入进去,哎,慎之慎之。
7. 批量删除
public function people() { return $this->hasMany(xxx::class, 'foreign_key', 'id'); }
$complaint->people()->delete()
8. layui在一个界面打开另一个界面
function addAction(){ var editPageUrl = '/operation/group/editPage/0'; layerIndex = layer.open({ type: 2, title:"操作", area: ['400px','248px'], fixed: false, //不固定 maxmin: false, shadeClose: true, content: editPageUrl, }); }
9. 添加crsf验证
layui.use(['table','form','element','laydate','jquery'], function(){ $ = layui.jquery; var table = layui.table; // 添加crsf验证 $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); });
10 .根据不同的条件,显示不同的结果
@verbatim <script type="text/html" id="bar"> <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a> {{# if(d.status == 1){ }} <a class="layui-btn layui-btn-xs layui-bg-red" lay-event="setStatus" data-type="disable">禁用</a> {{# } else { }} <a class="layui-btn layui-btn-xs" lay-event="setStatus" data-type="disable">启用</a> {{# } }} <a class="layui-btn layui-btn-xs layui-bg-red" lay-event="delete">删除</a> </script> @endverbatim
11. 本页更新
window.location.reload();
12. 本页关闭,上页更新
parent.closeLayer();
parent.window.location.reload();