**已关闭。**此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
2天前关闭。
Improve this question的
控制器:
$dataAnnouncement = DB::table('announcements')->where('id', 2)->get('message');
return view('student.index',
compact('dataAnnouncement'));
字符串
公告视图:
<textarea id="announcement" name="announcement" rows="4" cols="50">{{ $dataAnnouncement }}</textarea>
型
输出:
的数据
我只想输出白兰地酒。
1条答案
按热度按时间s4n0splo1#
->get()
从announcements
表中返回多行的Collection
,但通过执行->where('id', 2)
,您只需要一条记录。使用
->first()
代替->get()
:字符串
['dataAnnouncement' => $dataAnnouncement]
和compact('dataAnnouncement')
是等效的,但文档建议使用此[]
语法而不是compact()
。*然后,在视图中访问
message
属性:型
附加说明:如果在
announcements
数据库表中没有id
为2的记录,则此代码将失败。如果没有找到记录,可以使用->firstOrFail()
自动触发HTTP 404
错误,或者通过执行类似{{ $dataAnnouncement?->message }}
或{{ $dataAnnouncement ? $dataAnnouncement->message : '' }}
的操作手动处理null
值