【问题标题】:How to access the value without foreach in PHP/Laravel?如何在 PHP/Laravel 中不使用 foreach 访问值?
【发布时间】:2017-10-03 07:20:26
【问题描述】:

在我的 PHP 代码中,我注意到我只能通过 foreach 访问我的值。谁能解释为什么?

return view('pages.temp_page_course', [
        'page' => $this->course($slug),
    ]);


public function course($slug)
{
    $course = Course::where('slug', $slug)->get();
    return $course;
}

使用此代码,我可以访问该值。

@foreach($page as $key => $course)
    {{ $course->title }}
@endforeach

如何在不执行 foreach 的情况下访问该值?

非常感谢

【问题讨论】:

  • 我们能看到course()吗?

标签: php laravel foreach


【解决方案1】:

$course = Course::where('slug', $slug)->get(); 将获取一系列课程。

改用first()$course = Course::where('slug', $slug)->first(); 将只获取 1 并且将不再需要循环。

【讨论】:

  • 是的!非常感谢,我明白了。它工作正常!
  • @E_p 是的,我不得不等待
【解决方案2】:

将 get() 替换为 toArray(),这会将结果作为数组加载到 $course,以便您可以将其作为数组访问

public function course($slug)
{
    $course = Course::where('slug', $slug)->toArray();
    return $course;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2018-04-27
    • 2021-05-19
    • 1970-01-01
    • 2016-07-25
    • 2021-06-01
    • 2013-06-11
    相关资源
    最近更新 更多