我正在使用GROUP CONCAT函数将由逗号分隔的记录分组在一起。我就是这样用的

GROUP_CONCAT(DATE_FORMAT(datetime, ' %H:%i ')) as time)

效果很好。我得到这样的结果
08:55 , 13:30 , 10:30 , 17:00 , 15:30 , 10:00

现在,我想做的是,我想选择这个分组结果的各个元素,并将其放在一个链接中,以便它为某个URL传递一个不同的值。
有点像
<a href="/timeaction/{value}">08:55</a>
<a href="/timeaction/{value}">13:30</a>

所以,基本上,我希望每次都有一个单独的可点击链接,它指向一个特定的URL,并有它的值。它的价值在于时间本身。我最好用foreach循环,像这样
foreach($time as $times){
<a href="/timeaction/$times">$times</a>
}

我该怎么做?我用拉维作为模板引擎。

最佳答案

如果将字符串转换为数组,则可以循环它们:

$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>";
}

这将返回:
<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>

关于php - 访问GROUP_CONCAT的各个记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46896192/

10-08 23:06