Soooo ....长时间读者第一次发布海报。第一次,找不到答案!
我有一个返回结果数组的模型(工作)。然后我用foreach遍历结果,并在数组中添加来自模型中第二个函数的附加值。问题是只有我的几个函数调用中的第一个返回任何结果。函数get_offering_total()仅返回第一个列出的调用(现金)的值。这将返回正确的值,但任何后续尝试使用相同的函数都不会返回任何值。 var_dump显示数组在输出上正确构造,但值都为null。使用不同的参数调用相同的模型方法是否存在问题?有什么东西需要清除/重置吗?
这是代码......
// $ data ['offering']存储我第一次查询的结果
foreach($ data ['offering'] as $ key => $ value){
//设置过滤器
$ cash_filter = array('method'=>'5'); $ checks_filter = array('method'=>'6');
//获取总计
$ data ['offering'] [$ key] ['cash'] = $ this-> model_records-> get_offering_total($ value ['offering_id'],$ cash_filter); $ data ['offering'] [$ key] ['checks'] = $ this-> model_records-> get_offering_total($ value ['offering_id'],$ checks_filter);
......其他东西...... }
感谢您的帮助!
答案 0 :(得分:0)
这是一个简单的测试,看看你写的所有代码是否正确。在try / catch块中包围函数中的所有内容(在模型中),并查看它是否抛出任何类型的异常。你会惊讶地发现有多少异常被抛出但PHP没有显示它们,因为你的PHP配置中有错误报告。您可以对控制器中调用方法的两行执行相同的操作,并查看它们是否都很好。