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();

猜你喜欢

转载自www.cnblogs.com/cjjjj/p/10111517.html