在 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();
我目前正忙于在 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();