阅读并重新阅读 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"
答案 0 :(得分:0)
尝试使用不以“get”开头的名称重命名您的函数。 它似乎要搜索“number_of_unread_msgs”属性......
答案 1 :(得分:0)
由于某种原因,代码无法找到该方法。
我注意到的一件事是情况不对。它应该是Ot而不是。不确定是否会导致问题,但这绝对是错误的。在你的confif / doctrine / ot.yml中,将第一行改为Ot并重建你的模型。
在代码中进行必要的更新。它应该工作。