php 如何只打印特定列值?[已关闭]

qqrboqgw  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(98)

**已关闭。**此问题为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>

输出:


的数据
我只想输出白兰地酒。

s4n0splo

s4n0splo1#

->get()announcements表中返回行的Collection,但通过执行->where('id', 2),您只需要一条记录。
使用->first()代替->get()

$dataAnnouncement = DB::table('announcements')
->where('id', 2)
->first();

return view('student.index', ['dataAnnouncement' => $dataAnnouncement]);

字符串

  • 注意:['dataAnnouncement' => $dataAnnouncement]compact('dataAnnouncement')是等效的,但文档建议使用此[]语法而不是compact()。*

然后,在视图中访问message属性:

<textarea id="announcement" name="announcement" rows="4" cols="50">{{ $dataAnnouncement->message }}</textarea>


附加说明:如果在announcements数据库表中没有id为2的记录,则此代码将失败。如果没有找到记录,可以使用->firstOrFail()自动触发HTTP 404错误,或者通过执行类似{{ $dataAnnouncement?->message }}{{ $dataAnnouncement ? $dataAnnouncement->message : '' }}的操作手动处理null

相关问题