Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中执行此连接_Php_Sql_Join_Laravel 5.2 - Fatal编程技术网

Php 如何在laravel中执行此连接

Php 如何在laravel中执行此连接,php,sql,join,laravel-5.2,Php,Sql,Join,Laravel 5.2,我的数据库中有一个名为JobCardOps的表和一个JobCardOp.php模型。此表的字段包括OpNum、JobCardNum、PrevOpNum、OpStatus。行由JobCardNum和OpNum对唯一标识。现在,我考虑使用另一个名为PreviousOpStatus的字段,其中包含上一个Op的状态,那时我想知道是否可以使用Join来实现这一点 因此,为了澄清,当我从数据库中检索一组JobCardOp模型时,我想在末尾添加另一个字段;'“以前的状态”。 我知道我需要这样的东西 $Ops

我的数据库中有一个名为JobCardOps的表和一个JobCardOp.php模型。此表的字段包括OpNum、JobCardNum、PrevOpNum、OpStatus。行由JobCardNum和OpNum对唯一标识。现在,我考虑使用另一个名为PreviousOpStatus的字段,其中包含上一个Op的状态,那时我想知道是否可以使用Join来实现这一点

因此,为了澄清,当我从数据库中检索一组JobCardOp模型时,我想在末尾添加另一个字段;'“以前的状态”。 我知道我需要这样的东西

 $Ops = JobCardOp::where('JobCardNum', '=', $someJobNum)
  ->join('JobCardOps as JobCardOps_1, some constraint)
  ->select('JobCardOps.*', 'JobCardOps_1.OpStatus as PreviousOpStatus')
  ->get();
其中JobCardOps_1以某种方式被1抵消,如果这有意义的话。如果能做到这一点,有人能帮忙吗

谢谢