前言:年后回来在忙着换工作,最终拿到了三家的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. <3>Centos系统完整安装python流程

    一.环境 系统:Centos7 Python:3.6.5  自带pip.setuptools 二.命令 介绍:因为yum是依赖于python2,所以千万别删除自带的python2,下面的方法就是py2 ...

  2. docker根据配置文件启动redis

    更多docker基本命令请自行查询. 1.首先拉取合适版本的docker镜像 docker pull redis:5 2.如果不需要更改什么配置或者仅仅测试用可以直接启动镜像运行容器,这里要说明的是根 ...

  3. React---入门(1)

    React是什么? React 是一个用于构建用户界面的 JAVASCRIPT 库. React 特点 1.声明式设计 −React采用声明范式,可以轻松描述应用. 2.高效 −React通过对DOM ...

  4. centos修改默认启动级别

    Linux分为7个启动级别: 0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 4 - 系统未使用,留给用户 5 - 图形界面 6 - 系 ...

  5. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                     优点:输入一行代码立刻返回结果                      缺点:无法永久保存代码 方法二: ...

  6. Kafka监控系统Kafka Eagle:支持kerberos认证

    在线文档:https://ke.smartloli.org/ 作者博客:https://www.cnblogs.com/smartloli/p/9371904.html 源码地址:https://gi ...

  7. 【spring源码分析】IOC容器初始化(十一)

    前言:前面分析了doCreateBean中的createBeanInstance函数,接下来分析其剩余流程. 首先贴上doCreateBean函数: // AbstractAutowireCapabl ...

  8. 好程序员web前端分享如何理解JS的单线程

    好程序员web前端分享如何理解JS单线程,JS本质是单线程的.也就是说,它并不能像JAVA语言那样,两个线程并发执行. 但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢? 首先,J ...

  9. SkiaSharp图像处理

    SkiaSharp图像处理 .NET Core使用skiasharp文字头像生成方案(基于docker发布)   一.问题背景 目前.NET Core下面针对于图像处理的库微软并没有集成,在.NET ...

  10. 《你必须掌握的Entity Framework 6.x与Core 2.0》勘误

    第5章 5.1.1----致谢网友[宪煌] public virtual ICollection Post {get;set;} 修改为 public virtual ICollection<P ...