奇怪,有数据没数组?

$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条语句,奇怪了?

是不是我描述的不清楚?

顶一下

你能不能创建一个简单的例子来重现这个问题?我来debug看看。

可以。等明天。

我顺便问问,php怎么debug的?我用var_dump打印但结果不全。yii::trace只能string。

pring _r则一片页面混乱。

你可以用IDE来单步调试。你也可以用CVarDumper来显示复杂的对象结构。

搞定原因了。参数绑定错位了。不知道为什么生成的sql会把,with的绑定弄去绑定findAll,而把findAll的弄去绑定with了。

如果你用匿名的参数绑定,的确有可能出现这种情况。建议给参数命名。