2017-02-23 1 views
0

수업료 조건이 두 번 반복되는 이유가 궁금합니다. 내가 원하는 것은 database.and에서 데이터를 검색하는 것이고 내 견해로는 staments가 3 인 경우 다른 조건의 ul-list에있는 두 행의 목록입니다.laravel의 if 문을 사용하여 열 값 표시

  ///table Need 
      id   scholar_need 
      1   Tuition Fee 
      2   Books 

     public view(){ 
      $needs = Need::all(); 
     return view(view,compact('needs)); 
     } 

    @foreach($needs as $need) 

if($need->scholar_need = 'Tuition Fee'){ 
<label class="col-lg-3"> 
<ul class="list-unstyled"> 
<li>Tuition Fee</li> 
<ul>         
<li>Tuition</li> 
<li>Miscellaneous</li> 
<li>Projects</li> 
</ul> 
</ul> 
</label> 
} 
elseif($need->scholar_need = 'Books'){ 
<label class="col-lg-3"> 
<ul class="list-unstyled"> 
<li>Books</li> 
<ul>         
<li>NoteBooks</li> 
<li>Books</li> 
<li>Magazines</li> 
</ul> 
</ul> 
</label> 
} 
elseif($need->scholar_need = 'Clothing'){ 
<label class="col-lg-3"> 
<ul class="list-unstyled"> 
<li>Clothing</li> 
<ul>         
<li>Uniform</li> 
<li>Personal</li> 
<li>P.E.</li> 
</ul> 
</ul> 
</label> 
} 

    @endforeach 

이것은 내 코드의 출력입니다. (그것의 동일한 유형해야 두 경우 the PHP docs cover the difference 민감한 보안이며, 심지어 === 또는) PHP에서 문자열을 비교하려면

<ul class="list-unstyled"> 
<li>Tuition Fee</li> 
<ul>         
<li>Tuition</li> 
<li>Miscellaneous</li> 
<li>Projects</li> 
</ul> 
</ul> 

<ul class="list-unstyled"> 
<li>Tuition Fee</li> 
<ul>         
<li>Tuition</li> 
<li>Miscellaneous</li> 
<li>Projects</li> 
</ul> 
</ul> 
+0

당신은 foreach를 가지고있을 것입니다. 아마 배열에 두 개의 요소가 있습니다. 필요합니다 ... – Nicolas

답변

2

, 당신은 ==이 필요합니다.

if($need->scholar_need == 'Tuition Fee'){ 

다른 모든 비교를 위해 동일한 작업을 수행해야합니다.

수강료를 두 번 본 이유는 하나가 = 인 경우 $need->scholar_need'Tuition Fee'으로 설정 되었기 때문입니다. 작동은 항상 true입니다. 따라서 매번 첫 번째 if() 문에서 조건이 발견되었습니다 (즉, 여기 '수업료').

+0

고맙습니다. – Gatzmar