1

在阅读并重新阅读Symfony 的 1.4文档并在 Google 中进行了足够的研究之后,我决定在这里询问这个问题。我有一个名为“ ot”的模型,我想有一种方法getUnreadMsg()来获取一些特定的数据。

这是课程:

class ot extends Baseot {

    public function __toString() {
        return $this->getNombre();
    }

    public function getNumberOfUnreadMsgs() {
        $mensajes = Doctrine_Core::getTable('mensaje')
                ->createQuery('m')
                ->where('m.ots_id=' . $this->getId())
                ->andWhere('m.estado=0')
                ->orderBy('m.created_at DESC')
                ->execute();
        return count($mensajes);

    }
}

这就是我在视图层中使用它的方式:

<?php foreach ($ots as $ot): ?>
  ....
  <?php echo $ot->getNumberOfUnreadMsgs();   ?>
  ....
<?php endforeach; ?>

这是我得到的错误:

Unknown record property / related component "number_of_unread_msgs" on "ot"
4

2 回答 2

0

尝试使用不以“get”开头的名称重命名您的函数。似乎它将搜索“number_of_unread_msgs”属性......

于 2013-05-01T15:59:23.617 回答
0

由于某种原因,代码找不到该方法。

我注意到的一件事是情况不对。应该是 Ot 不是 ot。不确定这是否会导致问题,但这绝对是错误的。在您的 confif/doctrine/ot.yml 中将第一行更改为 Ot 并重建您的模型。

在您的代码中进行必要的更新。它应该工作。

于 2013-05-03T03:41:48.013 回答