【问题标题】:Laravel get one field by another field value from collectionLaravel 通过集合中的另一个字段值获取一个字段
【发布时间】: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);
});

从这里你看到我有processworkers,在我的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-&gt;id 选择进程并返回$process-&gt;title

【问题讨论】:

    标签: php mysql collections laravel-5.2


    【解决方案1】:

    看起来这行得通

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

    我从搜索中了解到,这是按字段 id 查找项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2020-04-30
      相关资源
      最近更新 更多