ThinkPHP 原生SQL查询
原生SQL查询 尽管ThinkPHP内置了大量的数据操作方法,但ThinkPHP仍保留了对原生SQL查询的支持,以便满足复杂查询的需要和一些特殊的数据操作。 SQL查询的返回值是直接返回DB类的查询结果,没有做任何的处理,而且可以支持查询缓存。 原生SQL查询有 query() 和 execute() 两个方法: query():用于 SQL 查询操作,并返回符合查询条件的数据集 execute():更新和写入数据的 SQL 操作,返回影响的记录数 query() query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。 例子: public function read(){ // 实例化一个空模型,没有对应任何数据表 $Dao = M(); //或者使用 $Dao = new Model(); $list = $Dao->query("select * from user where uid<5"); if($list){ $this->assign...
mysql 增加列 删除列 在某一位置
alter table t1 add column addr varchar(20) not null after user1; alter table t_bangong_productinfo drop amount; alter table t_bangong_application change applytime time datetime
bootstrap 响应式导航栏 折叠导航栏
1,建立相应的折叠按钮 [pcsh lang=”css” tab_size=”4” message=”” hl_lines=”” provider=”manual”] <!-- 折叠按钮 data-toggle:动作 data-target 要切换对象 --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#info-navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- ...
thinkphp 非法数据对象!
经查应是thinkphp创建数据对象时,自动验证 机制导致的,thinkphp在使用框架推荐的create方法创建数据对象时会进行一系列的操作,文档解释是ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。其流程是 1 获取数据源(默认是POST数组)http://document.thinkphp.cn/manual_3_2.html#create_data虽然我传入了新的数组给他创建数据对象,但是我严重怀疑,由于某个我不知道的条件,这个create方法还是去检查了$_POST数组,从而导致不可控 那么我尝试手动去完成这些验证和检查(其实TP说create做了很多,其实也就是三个主要的操作:表单令牌、数据验证、过滤)验证表单令牌,还存在新的问题,内建的验证表单令牌的autoCheckToken函数是个model的实例函数,当然我们可以实例化一个model来调用,但是完美主义者认为,这个实例化意义不大啊比如我有10个model,我要随便实例化一个???这显然是不合理的。。最终折衷选择了实例...
thinkphp 模版 默认值
我们可以给变量输出提供默认值,例如: {$user.nickname|default="这家伙很懒,什么也没留下"} 对系统变量依然可以支持默认值输出,例如: {$Think.get.name|default="名称为空"} 默认值和函数可以同时使用,例如: {$Think.get.name|getName|default="名称为空"}
开启hammer.js 水平方向侦听
hammertime.get('swipe').set({ direction: Hammer.DIRECTION_VERTICAL });
createjs EaselJS 事件
EaselJS 事件类型 1.click 鼠标单击事件 2.dbClick 鼠标双击事件 3.mousedown 鼠标按下事件 4.mouseover 鼠标移过事件 5.mouseout 鼠标移出事件 6.tick 每次舞台更新执行的事件 7.stagemouseup 鼠标在舞台释放事件 8.stagemousemove 鼠标在舞台移过事件 9.stagemousedown 鼠标在舞台按下事件 10.complete 完成时执行事件 11.animationend 动画播放到最后执行事件 对象拥有的事件 Bitmap (click,dbClick,mousedown,mouseover,mouseout,tick) BitmapAnimation (click,dbClick,mousedown,mouseover,mouseout,tick,animationend) Container (click,dbClick,mousedown,mouseover,mouseout,tick) DisplayObject (click,dbClick,mousedown...
js 保证一个函数执行完再执行另一个函数 函数同步
今天需要用到这个东西,发现网上根本没有什么好的方法 比如增加一个全局变量,然后在另一个函数里用setInterval去检测。。。这是方法吗?? 因为函数执行完毕,到setInterval检测到,你会浪费很多时间吧。。当然这也是我的想法。。你完全可以那么做 如果你使用jq,那么以下是我的方法。 事件绑定: 1,在合适时间给一个元素绑定一个时间,我这里选用了document [pcsh lang=”js” tab_size=”4” message=”” hl_lines=”” provider=”manual”] // 绑定haschanged事件,到ajaxForm函数 $(document).bind("haschanged",function(){ $("#uploadForm").ajaxForm(function(){ alert('hank you'); }); }); [/pcsh] 2,当另一个函数执行完毕时,在最后触发一下这个事件,也不...
onsubmit 事件 html'
onsubmit 事件会在表单中的确认按钮被点击时发生。 可以为按钮绑定onsubmit事件,然后jq进行数据处理,并返回false以终止页面自己提交内容
thinkphp 表单令牌
ThinkPHP3.2文档中的配置tags.php的方法是错误的 应使用 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] return array( 'view_filter' => array('Behavior\TokenBuildBehavior'), ); [/pcsh] 官方文档说:如果页面中存在多个表单,建议添加标识,并确保只有一个表单需要令牌验证。 也就是说一个页面只能用一次令牌