如何使用三元运算符比较laravel中2个不同表中的2个变量
Posted
技术标签:
【中文标题】如何使用三元运算符比较laravel中2个不同表中的2个变量【英文标题】:how to use the ternary operator to compare 2 variables from 2 different tables in laravel 【发布时间】:2020-08-30 01:33:56 【问题描述】:我使用以下方式使用三元运算符比较 laravel 中 2 个不同表中的 2 个变量
@foreach ($creations as $creation)
@foreach ($usera as $user)
<div class="list-wrapper">
<div class="col-md-4">
<a class="btn btn-sm $user->creation_id == $creation->id ? 'btn-primary btn-removeList' : 'btn-primary btn-addList' "
data-model-id="$creation->id">
$user->creation_id == $creation->id ? 'delete' : 'add'
</a>
</div>
</div>
@endforeach
@endforeach
我无法弄清楚这段代码有什么问题。任何人都可以帮忙吗?
【问题讨论】:
【参考方案1】:??
是一个空合并运算符。您将它与错误的三元运算符的另一半一起使用。三元运算符的用法如下:
<a class="btn btn-sm $user->creation_id == $creation->id ? 'btn-primary btn-removeList' : 'btn-primary btn-addList' "
data-model-id="$creation->id">
$user->creation_id == $creation->id ? 'delete' : 'add'
</a>
将??
更改为?
应该没问题。
【讨论】:
究竟是什么不起作用。您希望删除及其显示添加吗? 当我按下添加按钮时,按钮变为删除按钮,当按下删除按钮时,它将变为添加按钮【参考方案2】:你可以试试这个
<a class="btn btn-sm ($user->creation_id == $creation->id) ? 'btn-primary btn-removeList' : 'btn-primary btn-addList' "data-model-id="$creation->id">
($user->creation_id == $creation->id) ? 'delete' : 'add'
</a>
【讨论】:
以上是关于如何使用三元运算符比较laravel中2个不同表中的2个变量的主要内容,如果未能解决你的问题,请参考以下文章