Laravel刀片中的访问模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel刀片中的访问模型相关的知识,希望对你有一定的参考价值。

我试图通过我的刀片文件访问模型TemporarySubject。如果模型中存在数据,我的刀片将显示红色的按钮,否则它会显示一个默认颜色的按钮

以下是我在刀片中的一些代码。似乎代码没有遇到@if @else条件,因为输出显示所有带红色的按钮,即使模型中不存在数据

@if ($rows->S4=='1')
  @if (AppTemporarySubject::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

输出应显示默认颜色的按钮,因为在temporary_subjects中不包含带有'S4'值的subject_name,但它显示的是红色按钮。希望有人可以帮我解决这个问题。提前致谢

答案

您的语句始终返回true,因此始终看到红色按钮的原因。你应该改变你的状况:

AppTemporarySubject::where('subject_name', 'S4')->exists(); // default is = so no reason to add it again.

只是一个额外的提示:通过控制器分享这种情况会更好。

以上是关于Laravel刀片中的访问模型的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 从刀片视图中的模型关系中检索属性

如何在刀片视图 laravel 5.6 中访问定义的关系

如何在 Laravel 5 中访问刀片中的 URL 段?

如何在 laravel 刀片模板中使用 JSON 数据进行模型绑定?

laravel刀片中的调用关系

如何在刀片模板的 foreach 循环中访问 laravel 集合?