Merhabalar benim sorum su sekilde elimde Product Product Attributes ve Variants tabloları var .. bir filtreleme gercekleştirmek istiyorum .. filtreleme formdan gelen value_idlerini içeren varyantların listesi şeklinde olacak ..
product_attributes tablosundan gelmekte bu value idler
yaptıgım sey su
formdan value idler geiyor 1,2,4 sekilnde ;örneğin 1 (30 gram ) 2ise (sarı renk gibi)
aranılan üründe gelen attributelara gore istediğim varyantları nasıl listeleyebilirim
$value_ids=$request->value_ids;
$product_id=$request->product_id;
` $searched_variants=Variant::
with( ['product.attributeValues' => function ($query) use($value_ids){
$query->whereIn('value_id',[$value_ids]);
}]
)->where( 'id',$product_id)->get();
dd($searched_variants);
`
attribute_values tablosu içerinde attribute_id,product_id,value_id var
product tablosu ise product_id ile varyant tablosuna baglı ..
aldıgığım sonuc ise ya ürüne ait butun varyantları getiriyor yada yanlıs sonuc getiriyor
tesekkür ederim 🙂
(Tabloların yapısı mustafa hocamın forumda verdiği e ticaret tabları mantıgıyla yapıldı)