Laravel Value() 函数未返回正确的值

2024-03-29

这可能是我在 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(使用前将#替换为@)

Laravel Value() 函数未返回正确的值 的相关文章