PHP:如何仅显示具有此值的行

问题描述 投票:0回答:1

对不起,这个问题。我觉得这是一个非常简单的答案,但我没有运气研究。我是新来的。我想在Laravel上建立一个网站。这个网页应该在图表中显示兄弟。我只想要被认为是“好面条”的兄弟。在表中有一个名为GoodNoodles的布尔值,它是1或0.这是我尝试只显示:

<table class="table">
    <tbody class="text-center">
        @foreach($brothers as $b)
            <tr>
                @if($b['GoodNoodle']="1")
                    <td><a class="link" href="#">{{$b->fName.' '.$b->lName}}</a></td>
                @endif
            </tr>
        @endforeach
    </tbody>
</table>

当我拿出if语句时它工作正常,因为它向我展示了所有兄弟。

问题是,我在网站上的所有兄弟都出现了,即使他们中的一些人的GoodNoodle价值为0。我认为我的问题是我不知道如何运行这个if语句。我是PHP的新手。

谢谢您的帮助。

php html laravel
1个回答
2
投票

您将值1分配给所有兄弟的GoodNoodle值:

if($b['GoodNoodle']="1")

为了比较值,if应该是:

if ($b['GoodNoodle'] == "1")

但是,如果GoodNoodle不是数字,它是一个布尔我喜欢做:

if ($b['GoodNoodle'])

最后,所有这些答案都假设b是一个数组,GoodNoodle是这个数组的关键。如果GoodNoodle是兄弟对象的属性,则条件应为:

if ($b->GoodNoodle)
© www.soinside.com 2019 - 2024. All rights reserved.