zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    java1.8版本的HashMap源码剖析
    java并发包——阻塞队列BlockingQueue及源码分析
    java多线程(二)-线程的生命周期及线程间通信
    单例设计模式的回顾。。。。
    java多线程的(一)-之java线程的使用
    根据IO流源码深入理解装饰设计模式使用
    IO流回顾与总结第一篇之字节流与字符流的操作。。。。。
    java中的异常类型以及区别????
    设计模式之装饰设计案例
    集合源码(一)之hashMap、ArrayList
  • 原文地址:https://www.cnblogs.com/cjjjj/p/10111517.html
Copyright © 2011-2022 走看看