m_Orchestrate learning system---十二、为什么thinkphp验证场景里面的多个属性之间是逗号

一、总结

一句话总结:因为是数组啊

1 protected $scene = [
2 'edit' => ['name','age'],
3 ];

1、原生js如何获取html内容?

1 <script text="text/javascript">
2 function check(){
3 var repassword=document.getElementById("repassword");
4 alert(repassword);
5 }
6 </script>

1、这里是直接document.getElementById,而不是window.document.getElementById;

2、我需要弄清楚window对象和document对象的区别和联系

3、是getElementById而不是getElementsById,是element而不是elements

2、input如何设置为只读?

input的readonly属性设置为只读

3、为什么thinkphp验证场景里面的多个属性之间是逗号?

因为是数组啊

1 protected $scene = [
2 'edit' => ['name','age'],
3 ];

1、其实看右边的中括号表明是一个数组,那么php数组里面该有的东西就都可以用

2、再看第一行的中括号,明显验证场景里面的内容是个二维数组

3、因为是数组,所以肯定支持=>来赋值的形式,所以可以用=>来指定具体的取到的属性

1 protected $scene = [
2 'edit' => ['name','age'=>'require|number|between:1,120'],
3 ];

4、file标签支持onchange事件么?

input的thpe=file的onchange事件

file标签支持onchange事件,还是蛮爽的

<input type="file" id="doc-ipt-file-1" placeholder="" name="picture" onchange="uploadImg()">

1、还是没有办法实现上传图片之后立马显示出来的效果,因为找不到图片的本地文件路径或者服务器文件路径

2、但是后面用组件可以直接实现可视化的多图上传

5、如何解决thinkphp的join连接两个数据表后,字段覆盖的问题?

两个字段中有重复的字段,覆盖的问题

article和user两个表中都有picture字段,但是join链接查询后,只显示了一个,另外一个被覆盖了

通过具体制定field字段和字段的别名就很好解决了:

1 $data=db('article')->alias('a')->join('user u','u.id=a.authorid')->field('u.picture as pic1,a.picture,username,title,a.id,authorid,keywords,content,click,state,time,place,topicid')->where(array('topicid'=>$id))->paginate(3);

二、内容在总结中

 

项目地址

fry404006308/m_Orchestrate: m_Orchestrate
https://github.com/fry404006308/m_Orchestrate

m_Orchestrate learning system---十二、为什么thinkphp验证场景里面的多个属性之间是逗号的更多相关文章

  1. m_Orchestrate learning system---三十二、数据库字段判断为空时容易出现问题,如何从根本上解决这个问题

    m_Orchestrate learning system---三十二.数据库字段判断为空时容易出现问题,如何从根本上解决这个问题 一.总结 一句话总结:字段禁止为空,设置默认值0即可 禁止 空 默认 ...

  2. m_Orchestrate learning system---二十二、html代码如何变的容易

    m_Orchestrate learning system---二十二.html代码如何变的容易 一.总结 一句话总结:(结构清晰之后构建页面就变得超级容易了)(多做多用一下子就熟了) 1.文章显示页 ...

  3. m_Orchestrate learning system---二十四、thinkphp里面的ajax如何使用

    m_Orchestrate learning system---二十四.thinkphp里面的ajax如何使用 一.总结 一句话总结:其实ajax非常简单:前台要做的事情就是发送ajax请求过来,后台 ...

  4. m_Orchestrate learning system---二十九、什么情况下用数据库做配置字段,什么情况下用配置文件做配置

    m_Orchestrate learning system---二十九.什么情况下用数据库做配置字段,什么情况下用配置文件做配置 一.总结 一句话总结: 配置文件 开发人员 重置 数据库 非开发人员 ...

  5. m_Orchestrate learning system---二十五、复制类的时候最容易出现的错误是什么

    m_Orchestrate learning system---二十五.复制类的时候最容易出现的错误是什么 一.总结 一句话总结:命名空间错误导致Analyze类虽然继承了Base类,但是没有执行里面 ...

  6. m_Orchestrate learning system---二十六、动态给封装好的控件添加属性

    m_Orchestrate learning system---二十六.动态给封装好的控件添加属性 一.总结 一句话总结:比如我现在封装好了ueditor控件,我外部调用这个控件,因为要写数据到数据库 ...

  7. m_Orchestrate learning system---三十六、如何修改插件的样式(比如ueditor)

    m_Orchestrate learning system---三十六.如何修改插件的样式(比如ueditor) 一.总结 一句话总结:所有的js,html插件,修改样式无非是两种,一是直接修改css ...

  8. m_Orchestrate learning system---三十五、php数据和js数据的解耦:php数据(php代码)不要放到js代码中

    m_Orchestrate learning system---三十五.php数据和js数据的解耦:php数据(php代码)不要放到js代码中 一.总结 一句话总结:也就是以html为中介,用html ...

  9. m_Orchestrate learning system---三十四、使用重定义了$的插件的时候最容易出现的问题是什么

    m_Orchestrate learning system---三十四.使用重定义了$的插件的时候最容易出现的问题是什么 一.总结 一句话总结:如下面这段代码,定义了$的值,还是会习惯性的把$当成jQ ...

随机推荐

  1. java old GC和young GC

    Java内存分配机制 摘自:http://www.cnblogs.com/zhguang/p/3257367.html 这里所说的内存分配,主要指的是在堆上的分配,一般的,对象的内存分配都是在堆上进行 ...

  2. 移动端H5页面编辑器开发实战--经验技巧篇

    很久前的写的文章了,转载下发到这里 原本地址: https://blog.csdn.net/tech_meizu/article/details/52484775

  3. luogu 1593 因子和

    因子和 题目描述 输入两个正整数a和b,求\(a^b\)的因子和.结果太大,只要输出它对9901的余数. 解法 基本算数定理,每一个数都可以被分解成一系列的素数的乘积,然后你可以分解出因数了. 如何求 ...

  4. SQL语句之WITH AS

    一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到. 其实就是把一大堆 ...

  5. Android local socket学习总结

    转载请注明出处: http://blog.csdn.net/xiexh0921/article/details/7513628   ################################## ...

  6. WCF之操作重载

    服务契约的方法重载,会在装载宿主时,抛出异常. 解决是在操作契约上Name设置为不同值,但是生成的代理会把Name的名称作为方法的名称,不过我们可以手动的修改代理类,使得方法名与服务声明的名称一样. ...

  7. 用IIS怎样在局域网内建网站

    IIS服务器组建一览 IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器, ...

  8. HDU1231 最长连续子序列

    最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  9. 粘包解决高端_Server

    from socket import * #导入套接字模块的所有命令import subprocess #导入subprocess模块,用于执行命令行import struct #导入struck模块 ...

  10. 系统中 CPU 时间片是多久

    Windows 系统中线程轮转时间也就是时间片大约是20ms,如果某个线程所需要的时间小于20ms,那么不到20ms就会切换到其他线程:如果一个线程所需的时间超过20ms,系统也最多只给20ms,除非 ...