在 Propel & PHP 的 object 调用中插入 $i 变量

Insert $i variable in object call in Propel & PHP

我目前正忙于在 Propel 中重建我们的 CMS。我目前具有从我们的数据库中获取多个 body 的功能,但我正在努力根据 $i 变量获取所需的一个。

函数如下:

for ($i = 0; $i < $item->getColumns(); $i++) {
    if (strlen(strip_tags(stripslashes($item->getBody1()))) > 100) {
        $body = strip_tags(stripslashes(substr(strip_tags($item->getBody$i()), 0, strpos(strip_tags($item->getBody.$i()), ' ', 100)))) . ' ...';
    } else {
        $body = stripslashes($item->getBody.$i());
    }
}

在上面的函数中,请参阅代码 $item->getBody1()。我希望函数使用 $i 变量来获得所需的 body,例如如果 $i = 2,getBody 函数应该是 $item->getBody2().

我试过使用 $item->getBody.$i() 但这不起作用。有什么方法可以创建这个吗?

感谢任何帮助!

这不是 Propel 的问题,而是 PHP 的问题。

而不是使用:

$item->getBody$i();

使用:

$getIthBodyMethod = 'getBody' . $i;
$item->$getIthBodyMethod();

PHP manual on variable methods