2016-08-24 77 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字段查找項目