这可能是我在 Laravel 中遇到过的最奇怪的错误,我完全不知道发生了什么。
基本上,我正在尝试获取查询的值。在此场景中,有 3 个图像。他们的标题是“第一图像标题”、“第二图像标题”和“第三图像标题”。
这是相关代码:
public function postFav($username, $URLtitle) {
$user = User::where('username', $username)->first();
$userID = User::where('username', $username)->value('id');
$image = Images::where('url_title', $URLtitle)->first();
够简单的。
然而,有一个问题。
如果我 diedump 标题,就像这样:
dd($image->value('title'));
它总是给我结果“第一个图像标题”,即上传到数据库的第一张图像。
所以我尝试做一个正常的diedump,而不是获取值。
dd($image);
这就是事情变得奇怪的地方。
这是正确的。 dd($image) 每次都会返回正确的图像,但 dd($image->value('title')) 返回第一个图像的标题。
可能是什么原因造成的?
您可以尝试不使用任何值方法。试试这个方法:
dd($image->title)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)