前言:年后回来在忙着换工作,最终拿到了三家的offer,最后权衡去了一家实业公司做oa系统的开发,刚入职做一些技术的总结同时记录自己的技术进步

(一) 用mysql视图实现多个表之间的联查

  优点:在实际开发的过程中其实对表格的联查是最为普遍的,视图作为一个好的工具在其中发挥着重要的作用,同时是虚拟的表格不会对实际的数据产生太多直接的影响,能够复用其中的功能,在数据库查询数据发挥着重要的作用

  使用方法:

DROP VIEW IF EXISTS `xxx`;
create view view_name as 你复杂的查询语句(这里一般会用连表复杂的语句)
//同时使用以上两个句子生成一个视图虚拟文件

(二) EasyUI 页面布局的使用

  1.easyui弱化了专业前端的布局同时也不失后端的效果,降低了公司的成本

  2.使用的坑(简单介绍),我在用easyui和layer父子传值的时候,想在子页面把值写回到上一个页面同时修改input框的值,但是怎样都是不行,按照layer官网的介绍,最后发现在easyui中与layer使用时候想要把值写回到input框时候需要parent.$('需要写回去的#id').textbox('setText',值1).textbox('setValue',值2);//只有这样做你才可以修改上一个页面的值 3.http://www.jeasyui.net/(中文官网)需要详细去测试每一个功能才能够对它的了解

(三) Datatable的使用

  data在作为一个后端程序猿是十分有用的工具在做后台数据展示时候发挥着重要的作用这里直接上代码

//1.使用前要有一个总体的了解,datatable是在前端table的基础上进行修饰的一般在页面加载完成时候加入这个功能

$(function(){
$('#id').dataTable({
//下面是很多的参数设置不难可以参考(https://www.cnblogs.com/hyywaq/p/5919412.html)
"dom": "lfrtip",
"searching": false,
"paging": true,
"info": true,
"ordering": true,
"orderMulti": true,
"order": [[1,'asc']],
"serverSide": true,
"processing": true,
"stateSave": false,
"language": { url : "/ini/_language.json" },
"pagingType": "full_numbers",
"lengthMenu": [[10, 50, 100, 500, -1], [10, 50, 100, 500, "所有"]],
"autoWidth": true,
"scrollX": true,
"scrollY": otable_height,
"scrollCollapse": true,
       //重点在下面这里***************
       'ajax':{
          url:url地址,
          type:'post/get默认',
          //下面这个data主要做搜索功能的
          'data':function(d){
            return $.extend({},d,{
              '请求名字':function(){return $('#id').textbox('getValu');}//发送到服务器的请求携带参数
        })
      },
      'aoColumns':[
        { "mData(这个名字随意)": "1(这个要和后端处理名字一样)", "bSortable": true(是否排序) },
        {
          "mData": "90", "bSortable": true,
          //以下这个功能主要是后端返回了数据在前端来把值处理例如后端返回0/1值你可以拿着这个data做转换成开启或者关闭
          'render':function(data,type,row){
             return format_sheetstatus(data)(这个方法是我项目封装的转换函数)
       }

}]

}
});
});
    //这个函数主要是在我点击查询后对这个数据进行重绘重排的操作
    
function query(){

      oTable.fnDraw(true);
      };

//以上是我的前端代码
//后端代码使用datatable返回的数据必须是要一一对应前端设置显示的列相同不然会报错

$res = $course->with('profession')->get();//获取所有的数据
$cnt = $course->with('profession')->count();//获取总条数
$info = [
  'draw'=>$request->get('draw'),
  'recordsTotal'=>$cnt,
  'reconrdFiltered'=>$cnt,
  'data' =>$res
];
return $info;

//datatable很强大还是需要不断去学习这个

二周工作总结(php方向)的更多相关文章

  1. 第十二周作业_PSP总结报告

    回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第十二周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第十二周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...

  3. 【Beta阶段】第十二周Scrum会议

    [Beta阶段]第十二周Scrum会议 本次会议为第十二周第一次Scrum Meeting,会议对Beta阶段工作进行了总结,针对Beta阶段还未完成的问题进行了讨论. 会议时间为2019.12.3. ...

  4. 201871010105-曹玉中《面向对象程序设计(java)》第十二周学习总结

    201871010105-曹玉中<面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

  5. 201871010134-周英杰 《面向对象程序设计(java)》第十二周学习总结

    201871010134-周英杰 <面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

  6. 201871010136-赵艳强《面向对象程序设计(java)》第十二周学习总结

    201871010136-赵艳强<面向对象程序设计(java)>第十二周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh ...

  7. 第十二周博客作业 <西北师范大学| 周安伟>

    第十二周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10831971 ...

  8. 2019-2020-1 20199329《Linux内核原理与分析》第十二周作业

    <Linux内核原理与分析>第十二周作业 一.本周内容概述: 通过编程理解 Set-UID 的运行机制与安全问题 完成实验楼上的<SET-UID程序漏洞实验> 二.本周学习内容 ...

  9. 201521123061 《Java程序设计》第十二周学习总结

    201521123061 <Java程序设计>第十二周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对 ...

随机推荐

  1. 基于FPM制作nginx RPM包

    目录 环境 配置 FPM安装 环境 系统 其它 CentOS 7.5 需提前配置好epel 配置 [root@localhost ~]# yum clean all && yum ma ...

  2. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  3. logback日志框架的简单使用

    1.首先在maven中增加依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>l ...

  4. 什么是validationQuery

    validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句.每种数据库都有各自的验证语句,下表中收集了几种常见数据库的validationQue ...

  5. LeetCode算法题-Longest Word in Dictionary(Java实现)

    这是悦乐书的第303次更新,第322篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第171题(顺位题号是720).给出表示英语词典的字符串单词数组,找到单词中长度最长的单 ...

  6. 数据库【mysql篇】学习笔记

    Windows服务 -- 启动MySQL    net start mysql-- 创建Windows服务    sc create mysql binPath= mysqld_bin_path(注意 ...

  7. P3371 【模板】单源最短路径(弱化版)

    // luogu-judger-enable-o2 #include<cstdio> #include<iostream> #include<algorithm> ...

  8. 菜鸟学IT之第一次作业

    作业的要求来自于:https://www.cnblogs.com/greyzeng/p/9581624.html 反思· 为何要来上课并且认真参与? 在大学中的师生关系? 自我简述题目 心得· 学习态 ...

  9. WordPress慢的八种解决方法(用排查法解决)

    WordPress的打开速度慢会影响到用户体验和关键词的稳定排名,WordPress为什么加载慢呢?其实很简单的,就是WordPress水土不服,用WordPress的大家都知道,WordPress是 ...

  10. MediaManager配置公网访问功能

    安装时设置传输本地地址及端口,如图: 路由器设置端口映射,如下图 使用时,打开公网地址http://IpAddress:8090/ContentManager/MainPage.aspx?zh-CN# ...