laravel - 类 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
解决方案
pluck()
返回您选择的字段的集合。你无法将其与0
. value()
相反,它返回第一个可用值或 null 。
替换此行
{{ $post_corso = DB::table('corsoscii')->select('membriMax')->pluck('membriMax') }}
和
{{ $post_corso = DB::table('corsoscii')->select('membriMax')->value('membriMax') }}
推荐阅读
- java - 如何通过 Optional 或 stream 或 lambda 简化代码?
- apache-spark - 如何使用当前版本进行流式传输 Kafka-> Zeppelin-> Spark
- swift - 在 CAShapeLayer lineWidth 上未检测到 Taps 事件?
- c# - 该文件使用什么编码?
- c# - 当我的代码依赖于 redis 时,我应该如何编写测试
- python - Scrapy爬虫在爬取和抓取请求后停止
- websphere - 从 IBM BPM 8.5.7 升级到 IBM BPM 8.6.0 时出错?
- java - 关闭 directoryReader 时如何修复“句柄无效”?
- regex - 查询、单元格引用、通配符
- sql-server - “合并命令”是否适用于不同 sql 服务器上的链接?(S:Potrgesql,T:MsSQL => MERGE)