我正在研究codeigniter。我想问一下,我应该在哪里检查(是假的?来0记录还是更多?vs.)数据来自db?在模型中还是在控制器中?现在我检查它的控制器。
答案 0 :(得分:0)
取决于你的逻辑和代码风格。我更喜欢在模型中使用数据修改(如果需要)(mysql date to data / time),并返回结果数组。通过这种方式,您可以使用较少嵌套的If方法编写更清晰的控制器,也可以在视图中回显foreach:)
答案 1 :(得分:0)
模型的目标是与数据库进行交互:select
,insert
,update
,delete
[...]数据。顺便说一下,Model并不总是一个数据库。但大部分时间都是如此。
根据您的需要,第一个想法是在控制器中进行检查。
如果您不使用从模型中获得的结果进行控制器内的其他处理。在视图中进行检查。例如,如果您想知道是否从数据库中检索产品,我更愿意在视图中执行此操作:
if( count($possibleData) > 0) {
foreach($possibleData as $values) {
// Show your data
}
}
else {
echo 'no products';
}
总而言之,我不会在模型中进行检查。对我来说, Controller和View都是正确的,但不在模型中,目的只是获取/推送数据。