访问 GROUP_CONCAT 的个人记录
Accessing individual records of GROUP_CONCAT
我正在使用 GROUP_CONCAT 函数将记录分组在一起,并用逗号分隔。我是这样用的
GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)
效果很好。我得到这样的结果
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00
现在,我想做的是,我想 select 这个分组结果的各个元素,并将其放在 link 中,以便它为 a 传递不同的值某些 URL。
类似
<a href="/timeaction/{value}">08:55</a>
<a href="/timeaction/{value}">13:30</a>
所以,基本上,我希望每次都有一个单独的可点击 link,它会转到某个 URL,具有它的价值。它的价值将是时间本身。最好我想使用一个 foreach 循环,像这样
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}
我该怎么做?我正在使用 Laravel 作为模板引擎。
如果将字符串转换为数组,则可以遍历它们:
$timeStr = '08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00';
$times = explode(',', $timeStr); // converts string to array
foreach($times as $time) {
$cleanTime = trim($time); // cleanup the spaces
echo "<a href='/timeaction/$cleanTime'>$cleanTime</a>";
}
这将 return:
<a href='/timeaction/08:55'>08:55</a>
<a href='/timeaction/13:30'>13:30</a>
<a href='/timeaction/10:30'>10:30</a>
<a href='/timeaction/17:00'>17:00</a>
<a href='/timeaction/15:30'>15:30</a>
<a href='/timeaction/10:00'>10:00</a>
我正在使用 GROUP_CONCAT 函数将记录分组在一起,并用逗号分隔。我是这样用的
GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)
效果很好。我得到这样的结果
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00
现在,我想做的是,我想 select 这个分组结果的各个元素,并将其放在 link 中,以便它为 a 传递不同的值某些 URL。
类似
<a href="/timeaction/{value}">08:55</a>
<a href="/timeaction/{value}">13:30</a>
所以,基本上,我希望每次都有一个单独的可点击 link,它会转到某个 URL,具有它的价值。它的价值将是时间本身。最好我想使用一个 foreach 循环,像这样
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}
我该怎么做?我正在使用 Laravel 作为模板引擎。
如果将字符串转换为数组,则可以遍历它们:
$timeStr = '08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00';
$times = explode(',', $timeStr); // converts string to array
foreach($times as $time) {
$cleanTime = trim($time); // cleanup the spaces
echo "<a href='/timeaction/$cleanTime'>$cleanTime</a>";
}
这将 return:
<a href='/timeaction/08:55'>08:55</a>
<a href='/timeaction/13:30'>13:30</a>
<a href='/timeaction/10:30'>10:30</a>
<a href='/timeaction/17:00'>17:00</a>
<a href='/timeaction/15:30'>15:30</a>
<a href='/timeaction/10:00'>10:00</a>