首页 > 解决方案 > 类 Illuminate\Support\Collection 的对象无法转换为 int Laravel 8

问题描述

我在从 Laravel 的查询生成器中检索整数值时遇到了麻烦。它给了我这个错误作为问题的标题:

Object of class Illuminate\Support\Collection could not be converted to int

我也尝试使用 pluck() 方法,但出现同样的错误。

这是代码的代码部分:

 Scegli Corso: <select name="tipo" id="selezionaCorsoIscrizione">
                       {{ $corsi_scii = DB::table('corsoscii')->select('idCorso','nome')->get() }}
                       {{ $post_corso = DB::table('corsoscii')->select('membriMax')->pluck('membriMax') }}
                                    
                       <option value="" selected="selected"> Seleziona Corso
                       </option>
                        @foreach($corsi_scii as $corso_scii)
                        <option value=""> 
                        @if($post_corso == 0)
                           {{ "Il corso ha raggiunto la capienza massima" }}
                        @else
                            {{ $corso_scii->idCorso." - ".$corso_scii->nome }}
                        @endif
                        </option>
                        @endforeach

标签: laravellaravel-8

解决方案


pluck()返回您选择的字段的集合。你无法将其与0. value()相反,它返回第一个可用值或 null 。

替换此行

{{ $post_corso = DB::table('corsoscii')->select('membriMax')->pluck('membriMax') }}

{{ $post_corso = DB::table('corsoscii')->select('membriMax')->value('membriMax') }}

推荐阅读