Bagaimana Best Practice Membuat Multiple Filter Laporan Menggunakan Eloquent

code-filter-date-city.jpeghasildd-filter-tanggal.jpeg

saya lagi buat fitur laporan yang filternya akan terus bertambah, setelah googling sya nemu referensi seperti di sini https://m.dotdev.co/writing-advanced-eloquent-search-query-filters-de8b6c2598db  , data sudah berhasil di filter tapi data relasinya tdk terget , ada yang tau nggak cara nulis withnya supaya data relati ngikut ter get ?

avatar Ancu
@Ancu

2 Kontribusi 1 Poin

Dipost 2 tahun yang lalu

1 Jawaban:

<pre> $user = (new User)-&gt;newQuery()-&gt;with('address.cityName'); // $user = User::query()-&gt;with('address.cityName');

    // -&amp;gt; filter tanggal
    if(true){
        $user-&amp;gt;whereBetween(&#039;dcreate&#039;,[&quot;2022-01-03&quot;.&quot; &quot;.&quot;00:00&quot;,&quot;2022-02-03&quot;.&quot; &quot;.&quot;23:59&quot;]);
    }
    // Berdasarkan Kota
    if (true){
        $user-&amp;gt;whereHas(&#039;address.cityName&#039;, function($query){
        $query-&amp;gt;where(&#039;cnama_kota&#039;,&#039;like&#039;,&#039;jakarta&#039;);
    });

$user-&gt;get();</pre>

avatar Ancu
@Ancu

2 Kontribusi 1 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban