我目前正忙于在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(),但这不起作用。有没有办法创造这个?
感谢任何帮助!
答案 0 :(得分:1)
这不是Propel的问题,而是PHP。
而不是使用:
$item->getBody$i();
使用:
$getIthBodyMethod = 'getBody' . $i;
$item->$getIthBodyMethod();