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

时间:2016-12-04 05:30:20

标签: php laravel

这可能是我在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();

足够简单。

然而,这是一个问题。

如果我死于标题,就像这样:

dd($image->value('title'));

它总是给我结果"第一个图像标题",第一个图像上传到数据库。

所以我尝试,而不是获得价值,我尝试做一个正常的diedump。

dd($image);

这就是事情变得奇怪的地方。

enter image description here

那是对的。 dd($ image)每次都会返回正确的图像,但dd($ image-> value(' title'))会返回第一张图片的标题。

可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

你可以尝试没有任何价值方法。试试这个:

 dd($image->title)