如何在heredoc EOM中包含foreach语句

时间:2015-12-15 14:50:09

标签: laravel-4 foreach tcpdf heredoc

我在laravel控制器中使用EOM编写html代码,然后将其传递给名为TCPDF的PDF类,我之所以这样做是因为TCPDF没有加载视图,这就是为什么我必须在我的控制器中编写html和css。

一切正常,直到我必须在EOM中插入foreach语句为每个$ user加载一个表,代码看起来像这样

$tbl= <<<EOM
 <table>
    <tr>
            <td>
              {$user['name']}
             </td>
           <td>
              {$user['age']}
             </td>
            </tr>
</table>
EOM; 

我想做类似的事情:

$tbl= <<<EOM
foreach($users as $user){
 <table>
        <tr>
                <td>
                  {$user['name']}
                 </td>
               <td>
                  {$user['age']}
                 </td>
                </tr>
    </table>
}

EOM; 请告诉我如果你知道如何

2 个答案:

答案 0 :(得分:0)

我在laravel中与EOM无关 但我想你必须尝试 @foreach @endforeach

我们在刀片中使用的

我不确定,祝你好运

答案 1 :(得分:0)

经过大量的搜索并深入研究这个问题,加上没有人能够解决这个问题,我通过TCPDF包和heredoc都称之为天真,我终于在两天的尝试后找到了解决方案。该解决方案不包含heredoc(EOM),而是基本上将变量$ tbl与foreach循环中的html属性连接起来,如下所示:

 $tbl='<table>';

    foreach($users as $key => $user) {

        $html .= '<tr><td>' . $user['name'] . '</td>
    <td>' . $user['age'] . '</td></tr>';
    }
    $tbl .= '</table>';