【发布时间】:2017-05-30 21:54:00
【问题描述】:
我有一个返回所有职位发布数据的方法。这是我尝试过的:
public function show($id)
{
$applicantData = Applicant::whereId($id)->first();
$jobData = Job::all();
//dd($jobData);
//dd($jobData->job_title);
return view('applicant.confirmation',compact("applicantData","jobData"));
}
dd($jobData);returns:
dd($jobData->job_title); 它返回一个错误:
ApplicantController.php 第 150 行中的 ErrorException:未定义 属性:Illuminate\Database\Eloquent\Collection::$job_title
如何获得$jobData->job_title 值?
【问题讨论】:
-
$jobData->first()->job_title获取第一个职位。集合就像一个数组。它包含所有项目。 -
@CerlinBoss 它每次都首先返回
job_title。如果我将job_id更改为其他内容,但它总是首先返回job_title。 -
给我看看你的jobdata表结构
-
@msonowal 申请表prnt.sc/dw6r9k 和工作表prnt.sc/dw6rec
-
@ChoncholMahmud :阅读docs 并使用任何有意义的方法
标签: php mysql arrays laravel laravel-5.2