यह मेरी सरणी [{"total":"03:00:00"},{"total":"08:00:00"},{"total":"04:00:00"}] है जो एक क्वेरी का परिणाम है:

$total_hrs = UserDetails::where('userId','=', $id->selectRaw('time((TIMEDIFF( logged_out_time, logged_in_time ))) as total')->get();

और मेरा विचार:

<tr>
  @for ($i = 1; $i < 8; $i++)
    <td style="height:50px;"> {{$i}}<br>
    @foreach ($dt as $key => $dz)
      @if(Carbon\Carbon::parse($dz)->day == $i)
       
        @foreach ($total_hrs as $h)
          {{$h["total"]}}
        @endforeach
     
      @endif
    @endforeach
    </td>
  @endfor
</tr>

मेरे विचार में संपूर्ण डेटा परिणाम आ रहा है। मुझे आज तक केवल एक-एक करके डेटा चाहिए।

वांछित आउटपुट: छवि विवरण यहां दर्ज करें

0
Ashwini 8 फरवरी 2021, 15:29
और इस बारे में आपका क्या सवाल है?
 – 
Nico Haase
8 फरवरी 2021, 15:38
क्या आपको json_decode याद आ रहा है? @foreach (json_decode($total_hrs) को $h के रूप में आज़माएं)
 – 
Marko
8 फरवरी 2021, 15:38
हाँ मैंने नियंत्रक में जेसन डीकोड का उपयोग किया है। लेकिन फिर भी मूल्य एक-एक करके लाने में सक्षम नहीं है।
 – 
Ashwini
8 फरवरी 2021, 19:53
असल में मैं सरणी [कुल] से एक-एक मान चाहता हूं लेकिन मुझे एक 'डीटी' के लिए सभी तीन मान मिल रहे हैं। [डीटी] तिथियों की सरणी है। तो एक विशेष तिथि के लिए -> कुल घंटे का मूल्य।
 – 
Ashwini
8 फरवरी 2021, 19:57
मुझे यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं, लेकिन आपका $total_hrs foreach लूप हमेशा सभी 3 मानों को आउटपुट करेगा क्योंकि लूप के अंदर कोई शर्त नहीं है। क्या आपको IF स्टेटमेंट याद आ रहा है? अपना प्रश्न संपादित करें और वांछित आउटपुट दें
 – 
Marko
8 फरवरी 2021, 21:32

1 उत्तर

सबसे बढ़िया उत्तर
$weekMap = [
    0 => 'MO',
    1 => 'TU',
    2 => 'WE',
    3 => 'TH',
    4 => 'FR',
    5 => 'SA',
    6 => 'SU',
];
<tr>
    @for ($i = 0; $i < 7; $i++)
         <th>$weekMap[$i]</th>
    @endfor
</tr>
<tr>
    <td style="height:50px;"> 
        <div>{{$i}}</div>
        @foreach ($dt as $key => $dz)  
           @if(Carbon\Carbon::parse($dz)->day == $i)
             <div> 
             @foreach ($total_hrs as $h)
                 <span>{{$h->total}}</span>    // this will print 03:00:00 08:00:00 04:00:00
             @endforeach
             </div>
           @endif
        @endforeach
    </td>
</tr>
0
subodhkalika 9 फरवरी 2021, 10:56
धन्यवाद।लेकिन मुझे दिनांक 3 फरवरी के लिए 03:00:00, तारीख 4 फरवरी के लिए 08:00:00 इस तरह विशेष रूप से चाहिए।
 – 
Ashwini
9 फरवरी 2021, 11:18
उस स्थिति में आपको अपने डेटाबेस पर तारीख के अनुसार समय लॉग स्टोर करना होगा। यदि आपने पहले ही ऐसा कर लिया है तो समय लॉग के साथ तिथि भी प्राप्त करें। अब आप बस तारीख की तुलना करें और उस तारीख पर संबंधित समय लॉग प्रिंट करें। :डी
 – 
subodhkalika
9 फरवरी 2021, 11:40
मैं उत्तर पर आपके वोट की सराहना करता हूं। :)
 – 
subodhkalika
9 फरवरी 2021, 12:07