Symfony 1.4扩展了模型错误

时间:2013-04-30 20:08:15

标签: model symfony-1.4 extend

阅读并重新阅读 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"

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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