gpt4 book ai didi

php - MVC 简单从数据库中选择计数并显示说明

转载 作者:行者123 更新时间:2023-11-29 02:23:09 26 4
gpt4 key购买 nike

我是第一次使用 MVC 并为个人开发开发一个库应用程序。我正在使用 php 登录 found here .我是 php 和 sql 的新手,所以对于任何业余编码表示歉意,我自学了 php。

过去两周我一直在阅读,并试图了解如何完成最简单的任务。也许这是我正在使用的 MVC,或者只是我无法弄清楚。我发现自己将代码块从一个模型/ View / Controller 复制到下一个模型/ View / Controller 以实现我想要的结果,但这并不理想,因为我想知道代码的作用,否则我不会学习。

我一直在进行大量独立阅读并遵循在线教程,但其中大部分都是针对 CodeIgniter 或 CakePhp 的,因此语法有所不同。我知道,一旦我最终掌握了语法和逻辑,就不会有任何问题。

下面我会用一个简单的例子作为引用。希望有人能够为我阐明这一点并帮助我。

我今天一整天都在尝试选择表格中的行数,并在用户配置文件页面上显示为“您有这个数量的收藏夹:x”

据我所知,我在我的模型中创建了查询,即 favouriteTotal()。然后我引用这是 Controller 并渲染 View ?使用 PDO 连接数据库。

login.php(模型)

class LoginModel
{
public function favouriteTotal()
{
$query = $this->db->prepare("SELECT COUNT(*) FROM favourite");
$query->execute();
$count = $query->rowCount()
}
}

login.php( Controller )

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>

最佳答案

这是关于它通常如何工作的一般性答案...如果您需要具体答案,请告诉我们您使用的是什么框架。

许多 MVC 应用程序使用 ViewBag,一种“容器”,它被传递到正在呈现的 View 。

(更新了下面的代码以反射(reflect)使用的框架如何将数据传递到 View )

login.php( Controller )

class Login extends Controller
{
function showProfile()
{
$login_model = $this->loadModel('Login');
$this->view->count = $login_model->favouriteTotal();
$this->view->render('login/showprofile');
}
}

showprofile.php(查看)

<div>
Your have this number of favourites: <?php echo $this->count; ?>
</div>

因此,在 Controller 中,您将 $login_model->favouriteTotal() 的值分配给 $this->view->count。然后渲染 View 。在该 View 中,您调用 $this->count 来访问之前发送的数据。

关于php - MVC 简单从数据库中选择计数并显示说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27925575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com