0

我正在尝试从$delegates具有与当前事件 id 匹配的“event_id”的对象中检索所有委托,该事件 id 存储在变量中$current_event_id

也就是说,我已经创建了一个辅助函数来完成这项工作,并且我将该函数包含在我的控制器中。

我已经设法让它在一定程度上发挥作用,因为它显示了我所追求的代表,每个代表都在一个列表项中,但它也为每个“event_id”没有的代表显示一个空白列表项匹配当前事件 ID。

这是我的代码:

function total_delegate_info( $delegates, $current_event_id ) {
    $total_delegate_info = '<ul>';
    foreach ( $delegates as $delegate ) {
        $total_delegate_info .= '<li>';
        if(  $delegate->event_id == $current_event_id ) {
            $total_delegate_info .= $delegate->delegate_first_name . ' ' . $delegate->delegate_last_name;
        }
        $total_delegate_info .= '</li>';
    }
    $total_delegate_info .= '</ul>';
    return $total_delegate_info;
}

关于如何改进此功能的任何想法?谢谢。

4

1 回答 1

0

真的很傻,但这显然是因为我在 if 语句之外生成列表标签。嗬!

    function total_delegate_info( $delegates, $current_event_id ) {

        $total_delegate_info = '<ul>';

            foreach ( $delegates as $delegate ) {


                    if( $delegate->event_id == $current_event_id ) {

                        $total_delegate_info .= '<li>';

                            $total_delegate_info .= $delegate->delegate_first_name . ' ' . $delegate->delegate_last_name;

                        $total_delegate_info .= '</li>';

                    }

            }
        $total_delegate_info .= '</ul>';

        return $total_delegate_info;

    }
于 2013-02-28T14:34:34.407 回答