mgsmus Hocam merhaba tekrar,
aşağıdaki tablo2'ye göre tablo1'i filtreleyip ürünleri listeliyorum.
Tablo1
---------------------------------
| id | name |
|--------------------------------
| 1 | urun1 |
| 2 | urun2 |
| 3 | urun3 |
| 4 | urun4 |
| 5 | urun5 |
| 6 | urun6 |
---------------------------------
Tablo2
-------------------------------------------------------------------------
| id | sdate | edate | status_id | urun_id |
|------------------------------------------------------------------------
| 1 | 2021-02-19 | 2021-02-21 | 1 | 1 |
| 2 | 2021-02-19 | 2021-02-21 | 2 | 2 |
| 3 | 2021-02-19 | 2021-02-21 | 3 | 3 |
| 4 | 2021-02-19 | 2021-02-21 | 2 | 4 |
-------------------------------------------------------------------------
Bu aşağıdaki sorgu ile de end_date boş değilse status_id'leri 2 olanları listeliyorum. Ancak burada haliyletablo2'de yer almayan tablo1'deki 5 ve 6 id no'lu ürünleri listeleyemiyorum.
Bu tablo2'de tanımsız olan ürünleri de göstermek için aşağıdaki yapıyı nasıl düzenlemem gerekiyor?
Yardımcı olursanız sevinirim.
Teşekkürler..
foreach ($postTo as $postToo){
$query->whereHas('tablo2', function($q) use ( $postToo ) {
$q->where('end_date', '!=', '')
->orWhere(function( $query ) use ( $postToo ) {
$query->where('end_date', '<=', $postToo);
$query->where('status_id', '!=', 2);
});
});
}