2010-12-21 126 views
0

Soooo ....长时间读者第一次海报。第一次,找不到答案!用不同的参数调用相同的模型函数不返回值

我有一个模型,返回结果数组(工作)。然后我用foreach循环遍历结果,并在模型中添加来自第二个函数的附加值。问题是只有我的几个函数调用中的第一个返回任何结果。函数get_offering_total()仅返回第一个列出的调用(现金)的值。这会返回正确的值,但随后使用同一个函数的任何尝试都不会返回任何结果。 var_dump显示数组在输出上的结构是正确的,但值全为空。使用不同的参数调用相同的模型方法有问题吗?有什么东西需要清除/重置?

下面的代码...

// $数据[ '奉献']存储从我第一次查询的结果

的foreach($数据[ '奉献']为$键=> $值){

//设置过滤器

$ cash_filter =阵列( '方法'=> '5'); $ checks_filter = array('method'=>'6');

//获取总计

$数据[ '产品'] [$键] [ '现金'] = $这 - > model_records-> get_offering_total($值[ 'offering_id'],$ cash_filter); $ data ['offerings'] [$ key] ['checks'] = $ this-> model_records-> get_offering_total($ value ['offering_id'],$ checks_filter);

...其他的东西... }

感谢您的帮助!

回答

0

下面是一个简单的测试,看看你写的所有代码是否正确。在try/catch块中围绕函数中的所有内容(模型中),并查看它是否引发任何类型的异常。您会惊讶地发现有多少异常被抛出,但PHP不会显示它们,因为您的PHP配置中有错误报告。您可以对您在控制器中调用该方法的两行执行相同的操作,并查看它们是否都很好。

PHP Exceptions Reference

+0

很好的建议(以前从未实际使用过)。我用try/catch和(貌似)没有捕捉到我的控制器和模型函数。我还安装了Firebug和Firephp,似乎无法找到任何地方发现的错误!哎呀... – Rob 2010-12-23 01:06:12

相关问题