【发布时间】:2017-01-01 05:28:42
【问题描述】:
我在数据库中有两个表,在我看来,我得到了两个表的集合
Route::get('/', function () {
$workers = \App\worker::get();
$process = \App\Process::get();
return view('welcome')->with('workers', $workers)->with('process', $process);
});
从这里你看到我有process和workers,在我的welcome.blade.php中,我必须在一个阶段列出所有process中的title,这些process与选定的workers相关联
所以在我的数据库表worker 中,我有一个名为process 的字段,它保存在一个字符串中,该字符串与ID 关联的process 数量与| 分隔的那个工作人员有关。所以$worker->process 返回1|21 例如这意味着worker 与process 数据库中的进程ID 1 和21 相关联。
问题是 $process 返回包含所有数据的数组集合,并且由于数组有它自己的列表,以 0 开头,如果我删除并添加新的 process,则数组 ID 与进程的 ID 不匹配.
这是我的刀片模板中的循环
@foreach (explode("|", $worker->process) as $id)
'<h4>{{ $process->title }}</h4>'
@endforeach
所以这将返回整个不同进程的标题。我基本上需要通过$process->id 选择进程并返回$process->title
【问题讨论】:
标签: php mysql collections laravel-5.2