使用不返回值的不同参数调用相同的模型函数

时间:2010-12-21 04:47:47

标签: function codeigniter model

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);

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

PHP Exceptions Reference