【问题标题】:Calling same model function with different parameters not returning values使用不同的参数调用相同的模型函数不返回值
【发布时间】:2010-12-21 04:47:47
【问题描述】:

Soooo....长期读者第一次海报。第一次,找不到答案!

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

这是代码...

//$data['offerings'] 存储我的第一个查询的结果

foreach($data['offerings'] as $key => $value) {

//设置过滤器

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

//获取总数

$data['offerings'][$key]['cash'] = $this->model_records->get_offering_total($value['offering_id'], $cash_filter); $data['offerings'][$key]['checks'] = $this->model_records->get_offering_total($value['offering_id'], $checks_filter);

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

感谢您的帮助!

【问题讨论】:

    标签: function codeigniter model


    【解决方案1】:

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

    PHP Exceptions Reference

    【讨论】:

    • 很棒的建议(以前从未真正使用过)。我用 try/catch 包围了我的控制器和模型功能,并且(似乎)没有任何东西被捕获。我还安装了 Firebug 和 Firephp,似乎在任何地方都找不到任何错误!呜呜……
    猜你喜欢
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多