如何使用三元运算符比较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个变量的主要内容,如果未能解决你的问题,请参考以下文章

使用 laravel 将数据保存在 2 个不同的表中

Laravel Blade 中的三元组

如何在ajax调用中在jquery中使用三元运算符?

React useState:如何将三元运算符放在三元运算符中?

Lua 中的三元运算符(函数)

php中运用三元运算符比较三个数大小并从大到小输出