5 回答
TA贡献1780条经验 获得超4个赞
1.1版的model对象有查看SQL语句的函数吗
一般你可以通过设置logs来查看日志,这是用的最多的,因为查看起来最方便。
别的方法:
1、
$cmd = Yii::app()->db->createCommand()
->select('username, password')
->from('tbl_user')
->where('id=:id', array(':id'=>1));
echo $cmd->getText().'<br/>';
print_r($cmd->params);
2、
$select = $db->select()->from('xxx');
$sql = $select->__toString();
TA贡献1790条经验 获得超9个赞
用闭包+匿名函数吧
$("button").bind("click",function(e){
//这里通过对e的处理得到你的待传参数值
para = e.target.foo
abc(para)
})
--
可能我没理解你的意思
按钮是什么?是组件的一部分还是随便写在html里的?
如果是一部分那么你可以用this指向组件对应的方法调用吧
如果不是的话,你也可以在匿名函数里先找到组件的引用,再调相应的方法
本质上jquery.bind是把前后两个函数的参数一一对应地进行传递赋值的……
---
晕,js支持反射的,就是说你可以通过方法名的字符串调用该方法,例如
var a;
a.b = function(){/**/}
a.b() //传统的调用
a["b"]()//反射调用
所以在组件里可以写个属性(比如propFuncname),返回那个方法的名字的字符串,如"abc"
然后在匿名函数里找到组件的引用,通过上述属性(propFuncname)得到方法字符串,再用反射调用之。
这样可以保证,通过对公共属性propFuncname的调用得到不同的对应的方法。
TA贡献1871条经验 获得超13个赞
1 如果在子类中调用 ,那么先new 一个参数所在类型的对象a,即 A a = new A(),然后在子类中用super(a)就可以调用父类的带类参数构造方法。
2 如果在其他类中调用,那么也需要先new 一个参数所在类型的对象a,即 A a=new A();,然后new调用类的的时候把参数传进去就可以了,B b = new B(a)。
TA贡献1864条经验 获得超2个赞
可以定义多个构造方法,不同的构造方法,只不过参数个数不一样罢了,
你想调用那个构造器,只要给不同的参数就行了,
Date date=new Date(d)即是调用有参的构造器啦,
- 5 回答
- 0 关注
- 445 浏览
添加回答
举报