前言:年后回来在忙着换工作,最终拿到了三家的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. C# 直接引用js文件,调js里的数据

    C# 直接引用js文件,调js里的数据 引入命名空间 using System.IO; string path = AppDomain.CurrentDomain.BaseDirectory + &q ...

  2. python内存回收的问题

    python实际上,对于占用很大内存的对象,并不会马上释放. 举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来.. del 可以删除多 ...

  3. WebStrom中实现Vue项目的快速启动

    工具:WebStrom+vue 前提:你已经安装了node.js,vuejs,会创建vue项目等一系列的操作 发生场景:希望在WebStrom中能够快速启动vue的项目,省去npm install,  ...

  4. kerberos环境下spark消费kafka写入到Hbase

    一.准备环境: 创建Kafka Topic和HBase表 1. 在kerberos环境下创建Kafka Topic 1.1 因为kafka默认使用的协议为PLAINTEXT,在kerberos环境下需 ...

  5. Java 8 Stream介绍及使用1

    (原) stream的内容比较多,先简单看一下它的说明: A sequence of elements supporting sequential and parallel aggregate * o ...

  6. ssrfme 复现

    这道题搞了我很长时间,主要太菜了,开始复现吧 <?php     $sandbox = "sandbox/" . md5("orange" . $_SER ...

  7. 基于Metronic的Bootstrap开发框架--资产编码打印处理

    在开发业务管理系统的时候,往往涉及到资产信息及编码的打印处理,如我们需要对资产信息.条形码.二维码一起打印,以便贴在具体资产信息上面,方便微信公众号.企业微信进行业务处理,那么编码的打印就很有必要了, ...

  8. 使用try-with-resources优雅的关闭IO流

    Java类库中包括许多必须通过调用close方法来手工关闭的资源.例如InputStream.OutputStream和java.sql.Connection.客户端经常会忽略资源的关闭,造成严重的性 ...

  9. (light oj 1102) Problem Makes Problem (组合数 + 乘法逆元)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1102 As I am fond of making easier problems, ...

  10. storybook实践

    很久之前就听说过storybook,一直想实践一下