Codeigniter控件db数据应该在模型还是控制器中?

时间:2014-08-28 08:50:57

标签: php codeigniter

我正在研究codeigniter。我想问一下,我应该在哪里检查(是假的?来0记录还是更多?vs.)数据来自db?在模型中还是在控制器中?现在我检查它的控制器。

2 个答案:

答案 0 :(得分:0)

取决于你的逻辑和代码风格。我更喜欢在模型中使用数据修改(如果需要)(mysql date to data / time),并返回结果数组。通过这种方式,您可以使用较少嵌套的If方法编写更清晰的控制器,也可以在视图中回显foreach:)

答案 1 :(得分:0)

模型的目标是与数据库进行交互:selectinsertupdatedelete [...]数据。顺便说一下,Model并不总是一个数据库。但大部分时间都是如此。

根据您的需要,第一个想法是在控制器中进行检查。

如果您不使用从模型中获得的结果进行控制器内的其他处理。在视图中进行检查。例如,如果您想知道是否从数据库中检索产品,我更愿意在视图中执行此操作:

if( count($possibleData) > 0) {
  foreach($possibleData as $values) {
    // Show your data
  }
} 
else {
  echo 'no products';
}

总而言之,我不会在模型中进行检查。对我来说, Controller和View都是正确的,但不在模型中,目的只是获取/推送数据。