Laravel中如何仅输出指定列字段值?查询结果显示异常求助
解决Laravel中仅输出指定字段值的问题
原因说明
你当前使用get('message')获取到的是包含单个元素的集合(Collection),直接在视图中输出会显示集合的字符串形式,而非字段的具体值。以下两种方法可解决该问题:
方法一:修改控制器代码(推荐)
使用value('message')方法直接获取指定字段的值,这样传递给视图的就是字符串类型的字段内容:
$dataAnnouncement = DB::table('announcements')->where('id', 2)->value('message'); return view('student.index', compact('dataAnnouncement'));
视图代码保持不变:
<textarea id="announcement" name="announcement" rows="4" cols="50">{{ $dataAnnouncement }}</textarea>
方法二:修改视图代码
如果不想调整控制器逻辑,可在视图中从集合里提取第一个元素的message字段值:
<textarea id="announcement" name="announcement" rows="4" cols="50">{{ $dataAnnouncement->first()->message }}</textarea>
或者通过集合的pluck方法提取字段后取值:
<textarea id="announcement" name="announcement" rows="4" cols="50">{{ $dataAnnouncement->pluck('message')->first() }}</textarea>
内容的提问来源于stack exchange,提问作者Cloud Strife
相关产品推荐
相关产品推荐

