Php 如何从Laravel 5.2中的集合中获取相关模型?
我有一个返回所有职位数据的方法。这就是我尝试过的:Php 如何从Laravel 5.2中的集合中获取相关模型?,php,mysql,arrays,laravel,laravel-5.2,Php,Mysql,Arrays,Laravel,Laravel 5.2,我有一个返回所有职位数据的方法。这就是我尝试过的: public function show($id) { $applicantData = Applicant::whereId($id)->first(); $jobData = Job::all(); //dd($jobData); //dd($jobData->job_title); return view('applicant.confirmation',compact("applica
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)代码>:
dd($jobData->job\u title)代码>它返回一个错误:
AppliantController.php第150行中的ErrorException:未定义
属性:Illumb\Database\Eloquent\Collection::$job\u title
如何获取$jobData->job\u title
值?您必须循环查看$jobData
,因为它将返回所有行。比如:
$jobData = Job::all();
foreach ($jobData as $job) {
echo $job->job_title;
}
您必须在$jobData
中循环,因为它将返回所有行。比如:
$jobData = Job::all();
foreach ($jobData as $job) {
echo $job->job_title;
}
它们是数组中的对象,因此您可以直接选择值。如果您需要第一项,那么$jobData[0]->job\u title
或$jobData->first()->job\u title
或者您可以循环foreach($jobData as$data){$data->job\u title}它们是数组中的对象,因此您可以直接选择值。如果您需要第一个项目,那么$jobData[0]->job\u title
或$jobData->first()->job\u title
或者您可以循环foreach($jobData as$data){$data->job\u title}
$jobData
是一个项目,因此您无法直接访问job\u title
像$jobData->job\u title>一样。我想您希望在视图文件中访问它们。因此,我们必须采取以下行动
@foreach($jobData as $job)
{{ $job->job_title }}
@endforeach
$jobData
是一个链接,因此您不能像$jobData->job\u title
那样直接访问job\u title
。我想您希望在视图文件中访问它们。因此,我们必须采取以下行动
@foreach($jobData as $job)
{{ $job->job_title }}
@endforeach
您应该使用Laravel中的每个迭代集合:
$jobData->each(function ($item, $key) {
dd($item->job_title);
});
您应该使用Laravel中的每个迭代集合:
$jobData->each(function ($item, $key) {
dd($item->job_title);
});
$jobData->first()->job\u title
用于第一个作业标题。集合就像一个数组。它包含所有项目。@CerlinBoss每次首先作业\u标题
时都会返回它。如果我将作业\u id
更改为其他内容,但它总是首先作业\u标题
。显示您的作业数据表structure@msonowal申请者表和职位表@ChoncholMahmud:阅读并使用哪种方法为第一个作业标题检测$jobData->first()->job\u title
。集合就像一个数组。它包含所有项目。@CerlinBoss每次首先作业\u标题
时都会返回它。如果我将作业\u id
更改为其他内容,但它总是首先作业\u标题
。显示您的作业数据表structure@msonowal申请表和工作表@ChoncholMahmud:阅读并使用老师想要的方法显示数据库中已经存在的job\u title
。但是它会返回所有job\u title
。我想要一个具体的。你能告诉我吗?如果我将作业id更改为任何内容job\u title
all time会在您的way@ChoncholMahmud,如果要获取特定的作业
项,则可能不应该使用Job::all()
获取所有项,而是使用适当的方法返回单个作业
实例。例如,您可以使用该方法。如果仍然需要所有作业项,但需要根据job
属性执行某些操作,则在循环中添加一个检查,如If($item->job_id==12345){…}
。所以不清楚“特定的一个”是什么意思。我想显示数据库中已经存在的job\u title
。但它返回所有job\u title
。我想要一个特定的。你能告诉我吗?如果我将作业id更改为任何内容job\u title
all time会在您的way@ChoncholMahmud,如果要获取特定的作业
项,则可能不应该使用Job::all()
获取所有项,而是使用适当的方法返回单个作业
实例。例如,您可以使用该方法。如果仍然需要所有作业项,但需要根据job
属性执行某些操作,则在循环中添加一个检查,如If($item->job_id==12345){…}
。所以不清楚你所说的“特定的一个”是什么意思。这就是我要找的。谢谢接受……)这就是我要找的。谢谢你……)