sharehua
(8080268)
1
$children=Target::model()->with(array('typeTargetStatus'=>array('condition'=>'code!=? ','params'=>array('TypeTargetStatus_4'))))->together()->findAll('_general_target.parent_id =?',array($executionContext));
执行这语句后,我用count($children)测试是0.
但我用这条语句产生的sql和绑定的数据,在phpmyadmin里面执行可以得到3条语句,奇怪了?
qiang
(Qiang Xue)
3
你能不能创建一个简单的例子来重现这个问题?我来debug看看。
sharehua
(8080268)
4
可以。等明天。
我顺便问问,php怎么debug的?我用var_dump打印但结果不全。yii::trace只能string。
pring _r则一片页面混乱。
qiang
(Qiang Xue)
5
你可以用IDE来单步调试。你也可以用CVarDumper来显示复杂的对象结构。
sharehua
(8080268)
6
搞定原因了。参数绑定错位了。不知道为什么生成的sql会把,with的绑定弄去绑定findAll,而把findAll的弄去绑定with了。
qiang
(Qiang Xue)
7
如果你用匿名的参数绑定,的确有可能出现这种情况。建议给参数命名。