我在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; 请告诉我如果你知道如何
答案 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>';