2015-10-08 206 views
-1

我的模型是Patient -> Sample,我刪除一個病人,我通過查詢刪除withTrashed()病人,但withTrashed();Laravel查詢刪除關係

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; 
} 

但是找不到刪除患者,所以我的樣本沒有得到患者信息

+0

什麼是'with(['relationship_belong'])'?你可以顯示你的Patient_Model和Sample_Model嗎? 另外,不是很確定你想要達到什麼。 – Gravy

+0

with(['relationship_belong']),relationship_belong是Sample_Model belongsTo函數 –

回答

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; 
} 
+0

是的,你說得對,我成功了,對不起,我的英語太糟糕了,謝謝。 –

+0

你能幫助我的另一個問題嗎?感謝...... HTTP://stackoverflow.com/questions/33005477/laravel5-1-query-relationshipseloquent-orm –