我正在与MVC第一次和开发个人开发的图书馆应用程序。我正在使用php登录found here。我是新来的PHP和SQL所以对任何业余编码道歉,我已经教了自己的PHP。MVC简单选择计数从数据库和显示解释
我一直在阅读过去的两周,并试图让我的头脑如何做最简单的任务。也许这是我正在使用的MVC,或者只是我无法弄清楚。我发现自己将大块代码从一个模型/视图/控制器复制到下一个,以实现我期望的结果,但是这并不理想,因为我想知道代码的功能或者我不会学习的内容。
我一直在做很多独立阅读和在线教程,但其中大部分都是针对CodeIgniter或CakePhp,因此语法不同。我知道,一旦我终于理解语法和逻辑,我就不会有任何问题。
我将在下面使用一个简单的例子。希望有人能够为我阐明这一点,并帮助我。
我今天一整天都在尝试选择我的表格中的行数,并在用户个人资料页面上显示为“您有这个数量的最爱:x”。
据我所知,我在我的模型中创建的查询是favouriteTotal()
。然后我引用这个控制器并呈现视图?使用PDO连接到数据库。
login.php中(模型)
class LoginModel
{
public function favouriteTotal()
{
$query = $this->db->prepare("SELECT COUNT(*) FROM favourite");
$query->execute();
$count = $query->rowCount()
}
}
login.php中(控制器)
class Login extends Controller
{
function showProfile()
{
$login_model = $this->loadModel('Login');
$login_model->favouriteTotal();
$this->view->render('login/showprofile');
}
}
showprofile.php(视图)
<div>
Your have this number of favourites: <? NUMBER OF FAVS HERE ?>
</div>
'render'方法只需要'视图',这意味着方法范围中的任何内容都应该可用。您应该可以在视图中执行'$ numberOfFavourites = $ login_model-> favouriteTotal();'然后'echo $ numberOfFavourites;'。 – naththedeveloper