我目前正在对遗留代码库进行现代化并使用Laravel。
当前的基础设施会执行以下操作来打印值:
while($row = mysql_fetch_array($query) {
echo $row['value'];
}
一切都很好......在Laravel很容易做到。
除此之外,它会做这样的事情......
while($row = mysql_fetch_array($query) {
echo $row['value'];
echo getValue($row['another_value']);
}
它调用另一个函数来每次在循环中获取值并打印正确的值。
如果没有Laravel中的功能,我怎么能复制这个或做同样的事情?
我的代码看起来像这样(刀片的模板):
@foreach ($values as $value)
<td> {{ $value->value }} </td>
@endforeach
显然,这不起作用:
@foreach ($values as $value)
<td> getValue({{ $value->value }}) </td>
@endforeach
答案 0 :(得分:0)
以下代码:
@foreach ($values as $value)
<td> getValue({{ $value->value }}) </td>
@endforeach
应该是这样的:
@foreach ($values as $value)
<td>{{ getValue($value->value) }}</td>
@endforeach
实际上{{ }}
在这些花括号之间打印出任何内容(字符串),因此{{ getValue($value->value) }}
将替换为<?php echo getValue($value->value) ?>
。确保您的函数返回string
值。