Php 5显示数据库值

Php 5显示数据库值,php,mysql,concrete5,Php,Mysql,Concrete5,我使用的是Concrete5,我想在页面上显示页面版本和上次修改日期。我已通过以下方式使其显示版本: <?php echo t('Version %s', $c->getVersionID())?> 这就是我感到困惑的地方,我相信这来自表collectionversions和列cvID。我这样想对吗 然后我试着进入: <?php echo t('Version %s', $c->getVersionDateCreated())?> 再次假设它正在查

我使用的是Concrete5,我想在页面上显示页面版本和上次修改日期。我已通过以下方式使其显示版本:

<?php echo t('Version %s', $c->getVersionID())?>

这就是我感到困惑的地方,我相信这来自表collectionversions和列cvID。我这样想对吗

然后我试着进入:

<?php echo t('Version %s', $c->getVersionDateCreated())?>

再次假设它正在查看表collectionversions和列DateCreated。但它不起作用


因此,我的问题是:如何让Concrete5显示来自某个表和列的数据?另外,我的代码指向的表是否与我认为的表不同?

实际上,因为您使用的是表示当前页面的变量$c,所以在执行$c->getVersionID()时使用的是页面模型中的函数。该模型本身扩展了集合模型

实际上,在Concrete5 legacy中,它位于页面模型中。在5.7中,它位于集合模型中

这里的数据库表并不重要,因为您已经编写了函数来获取所需的数据

了解这一点后,您可以使用3个功能:

要获取当前版本的公开日期,请执行以下操作:

$c->getCollectionDatePublic();
要获取上次修改的日期-不一定与前一次相同,请执行以下操作:

$c->getCollectionDateLastModified();
要获取页面的创建日期,而不仅仅是最新版本,请执行以下操作:

$c->getCollectionDateAdded();
如果要查看这些文件,请在Concrete5 legacy中: concrete\core\models\page.php和concrete\core\models\collection.php

在concrete5.7.x中:如果要查看文件,请在concrete5 legacy中: concrete\src\Page\Page.php和concrete\src\Page\Collection\Collection.php