访问 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>