2015-10-06 29 views

回答

0

這是最好的辦法,我們可以簡單地做什麼,我在問題中提到:)

Model::whereBetween('attr1', [date1, date2]) 
->orWhereBetween('attr2', [date1, date2]) 
1

我認爲你需要使用先進何在http://laravel.com/docs/4.2/queries#advanced-wheres

因此,在這種情況下:

Model::whereBetween('attr1', [$date1, $date2]) 
      ->orWhere(function($query) use ($date1, $date2){ 
       $query->whereBetween('attr2', [$date1, $date2]); 
      }) 
      ->get(); 

如果不起作用,請嘗試使用此替代方法。

Model::where('attr1', '<', $date1) 
     ->where('attr1', '>', $date2) 
     ->orWhere(function($query) use ($date1, $date2) { 
      $query->where('attr2', '<', $date1) 
        ->where('attr2', '>', $date2); 
     }) 
     ->get(); 
+0

我只是想一樣。 – Jyothu

+0

沒有工作?我只是更新我的答案,你可以嘗試替代方案。 – kjames

+0

謝謝你,一旦完成,會給+1。 – Jyothu