2016-08-24 78 views
0

得到一个场由另一个字段的值我在数据库中两个表,并在我看来,我得到两个表Laravel从收集

Route::get('/', function() { 
$workers = \App\worker::get(); 
$process = \App\Process::get(); 
return view('welcome')->with('workers', $workers)->with('process', $process); 
}); 

而从这个你看,我有processworkers的集合,在我welcome.blade.php在一个阶段,我必须列出与相关联的所有processtitle在我的数据库表中选择workers

所以worker我有一个字段中指定process和它保存在一个字符串ID与该工作人员关联的process的编号与|分隔。因此,$worker->process返回1|21例如这意味着工作人员与数据库中的进程ID 1和21关联。

的问题是,$process返回数组收集所有数据和自阵列有它自己的名单开始0如果我删除和添加新的process阵列ID不匹配过程的ID

下面是我在我的刀模板

@foreach (explode("|", $worker->process) as $id) 
    '<h4>{{ $process->title }}</h4>' 
@endforeach 

因此,这将返回整个过程不同的标题循环。我基本上需要通过$process->id选择过程并返回$process->title

回答

0

貌似这个工作

$process->find($id)->title 

当我从搜索理解这一点通过id字段查找项目