Laravel查询删除关系

时间:2015-10-08 04:11:44

标签: php laravel laravel-5.1

我的模型是Patient -> Sample,我删除了一名患者,我通过withTrashed()查询已删除的患者,但是不要通过withTrashed();查询已删除患者的样本

Patient_Controller

class Patient_Controller extends Controller{

public function query(Request $request){

    $result = Patient_Model::withTrashed();
        ->orderBy("updated_at","desc")
        ->Paginate(15)
        ->toJson();

   return $result;
}

但是在Sample_Controller中

class Sample_Controller extends Controller{

public function query(Request $request){

    $result = Sample_Model::with('patient')
        ->withTrashed()
        ->orderBy("updated_at","desc")
        ->Paginate(15)
        ->toJson();

   return $result;
}

但是没有找到删除患者,所以我的样本没有获得患者信息

1 个答案:

答案 0 :(得分:1)

如果我正确地理解了您的问题,那么您是否试图将已故的患者纳入其中?如果是,请尝试以下操作。

public function query(Request $request){

  $result = Sample_Model::with(['patient' => function($q) {
        $q->withTrashed();
    }])
    ->withTrashed()
    ->orderBy("updated_at","desc")
    ->Paginate(15)
    ->toJson();

  return $result;
}