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

时间:2017-10-26 13:31:13

标签: propel

我目前正忙于在Propel中重建我们的CMS。我目前有从数据库中获取多个主体的功能,但我很难根据$ 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-&gt; getBody1()。我希望函数使用$ i变量来获取所需的主体,例如,如果$ i = 2,则getBody函数应为$ item-&gt; getBody2()。

我尝试过使用$ item-&gt; getBody。$ i(),但这不起作用。有没有办法创造这个?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

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

而不是使用:

$item->getBody$i();

使用:

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

PHP manual on variable methods