2017-10-23 13 views
0

私は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 

ような結果は、私は、このグループ化された結果の個々の要素を選択して、リンク内に配置したいもらいます特定の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> 
} 

どうすればいいですか?私はLaravelをテンプレートエンジンとして使用しています。

+2

配列にあなたの文字列を変換し、あなたを介してループすることができますが'foreach()'を使って –

答えて

2

あなたは、配列に文字列を変換する場合は、それらをループすることができます

$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> 
+0

なぜトリム機能を使用していますか? – Cowgirl

+0

あなたが爆発を実行した後に時間の周りに(元の文字列からの)スペースがあるので。 –

+1

Cool。ありがとう、私のための作品 – Cowgirl

関連する問題