#1 SunPSP
dump($block['value']);得到结果:spSelect('sunp_menu',$columns,$condition,$end)
也就是$block['value'] = spSelect('sunp_menu',$columns,$condition,$end)
那么
$this->$block['uuid'] = spClass($block['module'])->$block['value'];
等价于
$this->$block['uuid'] = spClass($block['module'])->spSelect('sunp_menu',$columns,$condition,$end);
是否成立?
我在写的时候发现如果写成
$this->$block['uuid'] = spClass($block['module'])->spSelect('sunp_menu',$columns,$condition,$end);
那么是可以正常执行的
而写成
$this->$block['uuid'] = spClass($block['module'])->$block['value'];
就无法执行了,这是为啥?
dumpSql()发现
$this->$block['uuid'] = spClass($block['module'])->$block['value'];
情况下,返回的SQL是空的
$this->$block['uuid'] = spClass($block['module'])->spSelect('sunp_menu',$columns,$condition,$end);
执行了SQL:SELECT * FROM sunp_menu
这也是需要执行的,目标达成
现在的需求是
foreach($blocks as $block){
$this->$block['uuid'] = spClass($block['module'])->$block['value'];
}
$blocks从数据库中取出,然后通过foreach逐个组装获取
$this->$block['uuid'] = spClass($block['module'])->spSelect($table,$columns,$condition,$end);
这样链式语句然后获得结果
2013-09-08 23:47:29