如何将条件应用于拉拉维尔雄辩关系



我有一个进程历史和人员模型,我需要与多个条件的关系的雄辩代码。条件: 1. o指数 = o指数 2. pat_id = pat_id

我想要一个雄辩的代码来获得以下 sql 代码的结果

select * from tbl_process_history as s join tbl_persons as p on (s.oindex = p.oindex and s.pat_id = p.pat_id)

我需要让所有的人都有相同的索引和pat_id。我已经尝试了以下雄辩的代码,我可以在关系"own"内应用条件。在这里,我只能申请作为静态值。

ProcessHistory::with(['own'=>function($query){
                return $query->where('pat_id','');
            }])->get();

我需要关系内部的条件,我可以将流程历史模型pat_id与人员模型相匹配。

我刚刚发现我实际上是在搜索与复合键的关系,但 laravel 中没有提供此功能。可以使用 https://github.com/topclaudy/compoships 包来解决。

ProcessHistory::with(['own'=>function($query) use ($param){ 返回 $query->where('pat_id',$param); }])->get();

最新更新