Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中使用if语句显示列值_Php_Laravel 5_Comparison Operators - Fatal编程技术网

Php 在laravel中使用if语句显示列值

Php 在laravel中使用if语句显示列值,php,laravel-5,comparison-operators,Php,Laravel 5,Comparison Operators,我想知道为什么学费的条件重复两次?我想要的是从数据库中检索数据。在我看来,是不同ul列表中的两行列表,对应于3 if staments的条件 ///table Need id scholar_need 1 Tuition Fee 2 Books public view(){ $needs = Need::al

我想知道为什么学费的条件重复两次?我想要的是从数据库中检索数据。在我看来,是不同ul列表中的两行列表,对应于3 if staments的条件

         ///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
///表格需要
你需要什么
1学费
2本书
公众观点(){
$needs=Need::all();
返回视图(视图,压缩(“需求”);
}
@foreach($needs as$needs)
如果($need->scholar\u need='学费'){
  • 学费
    • 学费
    • 计划
} elseif($need->scholar\u need='Books'){
    • 笔记本
    • 杂志
} elseif($need->scholar\u need='衣服'){
  • 服装
    • 统一的
    • 私人的
    • 体育
} @endforeach
这是我的代码的输出

<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>
  • 学费
    • 学费
    • 计划
  • 学费
    • 学费
    • 计划

要比较PHP中的字符串,您需要
=
(或者甚至
=
,如果两者必须是同一类型的,并且是安全敏感的,)

所有其他比较也需要这样做


您两次看到学费的原因是,在一个
=
中,
$need->scholar\u need
被设置为值
'tumore Fee'
;其操作总是
true
。因此,每次第一个if()语句(即此处的“学费”)都会发现该条件为真。

要比较PHP中的字符串,您需要
==
(或者甚至
===
,如果两者必须是相同类型的,并且是安全敏感的,)

所有其他比较也需要这样做


您两次看到学费的原因是,在一个
=
中,
$need->scholar\u need
被设置为值
'tumore Fee'
;其操作总是
true
。因此,每次第一个if()语句(即此处的“学费”)都会发现条件为真。

您有一个foreach,您的数组中可能有两个元素
needs
…您有一个foreach,您的数组中可能有两个元素
needs
。。。
if($need->scholar_need == 'Tuition Fee'){