• 24-06-2021, 21:48:33
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Aşağıdaki gibi bir sorgum bulunuyor. Amacım hem category hemde termAdd de koşulları sağlayan verileri getirsin. Aşağıdaki gibi kodumu yazdım. Lakin sadece category içeriklerini basıyor. Hem category hemde termAdd filtresini sağladıktan sonra içerikleri bassın istiyorum.
     $filtre = Node_category_term::where("slug", "markalar")
    
    ->with("termAdd.node.commerce", "category.page.commerce")
    
    ->with([
    
     'termAdd' => function ($query) use ($brand) { 
    $query->where('slug', $brand);
     },
    
    'category' => function ($query) use ($options) { 
    $query->whereIn('slug', $options); 
    },
    
     ])
    
    ->whereHas(
    'termAdd', function ($query) use ($brand) {
     $query->where('slug', $brand);
    })
    
    ->whereHas(
    'category', function ($query) use ($options) {
     $query->whereIn('slug', $options);
     })
     
     ->orderBy('sort_order')
     ->orderBy('id', $sort_order)
    ->get();



    Yardımlarınızı rica ederim. Teşekkürler
  • 24-06-2021, 21:54:03
    #2
    Allah laraveli bulanın günahlarını affetsin. Öyle karmaşık bir sistem atmış ki ortaya 40 değil kaç kırk kişi çıkaramıyor
  • 24-06-2021, 21:57:22
    #3
    Üyeliği durduruldu
    eneess adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki gibi bir sorgum bulunuyor. Amacım hem category hemde termAdd de koşulları sağlayan verileri getirsin. Aşağıdaki gibi kodumu yazdım. Lakin sadece category içeriklerini basıyor. Hem category hemde termAdd filtresini sağladıktan sonra içerikleri bassın istiyorum.
     $filtre = Node_category_term::where("slug", "markalar")
    ->with("termAdd.node.commerce", "category.page.commerce", "category.categoryTerm.termAdd")
    ->with([ 'termAdd' => function ($query) use ($brand) { $query->where('slug', $brand); },
    'category' => function ($query) use ($options) { $query->whereIn('slug', $options); },
    'category.categoryTerm.termAdd' => function ($query) use ($brand) { $query->where('slug', $brand); }, ])
    ->whereHas('termAdd', function ($query) use ($brand) { $query->where('slug', $brand); })
    ->whereHas('category', function ($query) use ($options) { $query->whereIn('slug', $options); })
     ->whereHas('category.categoryTerm.termAdd', function ($query) use ($brand) { $query->where('slug', $brand); })
     ->orderBy('sort_order') ->orderBy('id', $sort_order) ->get();



    Yardımlarınızı rica ederim. Teşekkürler
    Merhaba.
    Sorguyu bu kadar uzatmak yerine ilişkileri model içinde scope veya attr olarak yapsanız daha iyi olacaktır.
    Whit ile sorgu array array array diye uzuyor. Model içinde ilişkilendirdiğinizde scop yaparsanız lazım olan yerde attr yaparsanız her yerde bu veriye ulaşırsınız.
  • 24-06-2021, 21:58:15
    #4
    ->with([
    [COLOR=#515365][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas] 'termAdd' => function ($query) use ($brand) { [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas]$query->where('slug', $brand);[/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas] },[/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas]'category' => function ($query) use ($options) { [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas]$query->whereIn('slug', $options); [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas]},[/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas] [/FONT][/COLOR]
    [COLOR=#515365][FONT=consolas] ])[/FONT][/COLOR]


    Çözümü buldum gibi termAdd 'e ait $brand ve category 'e ait $options değerlerinin her ikisini sağlayacak verileri döndürsün istiyorum.
  • 24-06-2021, 22:01:21
    #5
    mizraklar adlı üyeden alıntı: mesajı görüntüle
    Merhaba.
    Sorguyu bu kadar uzatmak yerine ilişkileri model içinde scope veya attr olarak yapsanız daha iyi olacaktır.
    Whit ile sorgu array array array diye uzuyor. Model içinde ilişkilendirdiğinizde scop yaparsanız lazım olan yerde attr yaparsanız her yerde bu veriye ulaşırsınız.

    https://stackoverflow.com/questions/...-with-relation

    Bunun gibi birşeyden bahsediyorsunuz. Model içinde işi çöz diyorsunuz. Bir bakacağım. Bilgi için teşekürler
  • 24-06-2021, 22:26:38
    #6
    https://github.com/Tucker-Eric/EloquentFilter

    Bu paketi kullanabilirsin filtreleme için. Yada Criteria olarak araştırabilirsin. Kullanışlı her ikisi de
  • 25-06-2021, 14:28:39
    #7
    tematem adlı üyeden alıntı: mesajı görüntüle
    https://github.com/Tucker-Eric/EloquentFilter

    Bu paketi kullanabilirsin filtreleme için. Yada Criteria olarak araştırabilirsin. Kullanışlı her ikisi de
    Hocam şuana kadar 3. parti paket neredeyse hiç kullanmadım. Paketsiz bu işi çözme gayretindeyim. Farklı yapılara bağlı kalmak istemiyorum. Bilgi için teşekkür ederim. Bu bahsettiğim iş esasında çok basit neden bir yol bulamadım anlayamadım.