Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Laravel 5.2中的集合中获取相关模型?_Php_Mysql_Arrays_Laravel_Laravel 5.2 - Fatal编程技术网

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){…}
。所以不清楚你所说的“特定的一个”是什么意思。这就是我要找的。谢谢接受……)这就是我要找的。谢谢你……)