我不知道一个好的MVC模式,现在学习......所以,我想做:从数据库中获取行,如果结果没有(0行)打印“我们没有结果”,否则打印结果。
在模型中我有这个 php 代码
function getAutos () {
//here connect to database
$res = $this->db->query("SELECT names FROM auto");
if ($res->num_rows == 0) {
return "we have no results";
}
else {
return $res;
}
}
这个函数返回对象或字符串,对吧?现在我认为:
<!--some html code -->
<?php
$resultFromGetAutos = /*result from function getAutos ()*/
if (is_object(resultFromGetAutos)) {
while ($row = resultFromGetAutos->fetch_assoc()) {
echo row['names']."<br>";
}
}
else {
echo resultFromGetAutos;
}
?>
<!--some html code -->
它有效,但据我了解,视图中的许多 PHP 代码不是正确的 MVC,即当我检查视图中的结果类型时:if (is_object(Resultat)) {do something} else { do other something }
这不是正确的 MVC 概念吗?如果不正确,在这种情况下正确的方法是什么?