我尝试通过刀片文件访问模型TemporarySubject。如果模型中存在数据,则我的刀片将显示红色按钮,否则将显示具有默认颜色的按钮
以下是我在刀片中的一些代码。似乎代码没有遇到@if @else条件,因为即使数据在模型中不存在,输出也会显示所有带有红色的按钮
@if ($rows->S4=='1')
@if (App\TemporarySubject::where('subject_name','=','S4'))
<button class="btn btn-danger btn-mini" title="Digital Logic">SCSR1013(S4)</button>
@else
<button class="btn btn-mini" title="Digital Logic">SCSR1013(S4)</button>
@endif
@endif
输出应以默认颜色显示按钮,因为在temporal_subjects中不包含带有“ S4”值的subject_name,而是显示了红色按钮。希望有人可以帮助我解决这个问题。预先感谢
答案 0 :(得分:1)
您的语句始终按原样返回true,因此始终看到红色按钮的原因。您应该将条件更改为以下内容:
App\TemporarySubject::where('subject_name', 'S4')->exists(); // default is = so no reason to add it again.
还有一个小技巧:最好通过控制器来共享此条件。