• 2018-12-12


    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();
  • 相关阅读:
    media query不一致
    数据库设计三范式
    异步概念及使用场景
    关于webservice框架CXF的总结
    通过bash文件(shell命令)对文件进行修改
    shell命令相关问题
    shell对文本进行操作命令
    虚拟机安装系统常见问题
    安装autotools系列工具
    Centos和Ubuntu下打包项目
  • 原文地址:https://www.cnblogs.com/cjjjj/p/10111517.html
Copyright © 2020-2023  润新知