二周工作总结(php方向)
前言:年后回来在忙着换工作,最终拿到了三家的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方向)的更多相关文章
- 第十二周作业_PSP总结报告
回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第十二周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第十二周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...
- 【Beta阶段】第十二周Scrum会议
[Beta阶段]第十二周Scrum会议 本次会议为第十二周第一次Scrum Meeting,会议对Beta阶段工作进行了总结,针对Beta阶段还未完成的问题进行了讨论. 会议时间为2019.12.3. ...
- 201871010105-曹玉中《面向对象程序设计(java)》第十二周学习总结
201871010105-曹玉中<面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201871010134-周英杰 《面向对象程序设计(java)》第十二周学习总结
201871010134-周英杰 <面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201871010136-赵艳强《面向对象程序设计(java)》第十二周学习总结
201871010136-赵艳强<面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh ...
- 第十二周博客作业 <西北师范大学| 周安伟>
第十二周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10831971 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第十二周作业
<Linux内核原理与分析>第十二周作业 一.本周内容概述: 通过编程理解 Set-UID 的运行机制与安全问题 完成实验楼上的<SET-UID程序漏洞实验> 二.本周学习内容 ...
- 201521123061 《Java程序设计》第十二周学习总结
201521123061 <Java程序设计>第十二周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对 ...
随机推荐
- SwaggerAPI注解详解,以及注解常用参数配置
注解 @Api: 作用在类上,用来标注该类具体实现内容.表示标识这个类是swagger的资源 . 参数: tags:可以使用tags()允许您为操作设置多个标签的属性,而不是使用该属性. descri ...
- DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
胡夕 <Apache Kafka实战>作者,北航计算机硕士毕业,现任某互金公司计算平台总监,曾就职于IBM.搜狗.微博等公司.国内活跃的Kafka代码贡献者. 前言 虽然目前Apache ...
- IDEA 最新版永久破解最简单方法(版本 IntelliJ IDEA 2018.3.5)
版权声明:本文为博主原创文章,仅作为学习交流使用,请在阅读后自行删除, 未经博主允许不得转载.https://www.cnblogs.com/linck/p/10522045.html 1.官网下载专 ...
- Java实现遍历N级树形目录结构
最近挺忙,一直在做项目,然后有个树形目录结构需要返回给前端,这里给大家说一下实现的思路. 具体达到的效果类似: 一级目录A: 二级目录A: 三级目录: 四级目录: 文件.txt 二级目录B: 文件1. ...
- OpenGL实例:几何变换
OpenGL实例:几何变换 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 更多请查看:计算机图形学 1. 平移 #include <GL/glu ...
- flask-cache报错No module named 'flask.ext;解决方案
找到flask-cache包中的jinja2ext.py,将from flask.ext.cache import make_template_fragment_key改为from flask_cac ...
- Dora.Interception,为.NET Core度身打造的AOP框架 [1]:更加简练的编程体验
很久之前开发了一个名为Dora.Interception的开源AOP框架(github地址:https://github.com/jiangjinnan/Dora,如果你觉得这个这框架还有那么一点价值 ...
- 关于取li中的value
HTML的li标签的属性value是有规定的:规定列表项目的数字,所以它的value只能是数字.像字符和第一数字为0的都不取非要用li的话可以 var uid = $('#userid').attr( ...
- 菜鸟学IT之python网页爬取初体验
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2881 1. 简单说明爬虫原理 爬虫简单来说就是通过程序模拟浏览器放松请求站 ...
- Python发送邮件脚本
import smtplib from email.mime.text import MIMEText mailserver = "smtp.163.com" username_s ...