سلام
دوستان من تو دیتابیسم چندتا جدول دارم که باهم در ارتباطن با رابطه های many to many.وقتی جستجو می کنم که مثلا فلان ویژگی محصول بده query میترکه!!چندین روش استفاده کردم.بنظرتون برای گرفتن خروجی از رابطه ها تو دیتا بیس(mysql) چیه؟
مثلا میخام بگم همه کیف هایی که دارای زیپ فلزی هستن از db بکش بیرون!
@juza66
ببینید مشکل من اینجاست من نمیتونم از جدول دیگه که با جدول اصلی در رابطه است اطلاعات مورد نظر(مثلا ی عدد از ی ستون خاص)بیرون بکشم
$test= product::with('attribute')->whereHas('attribute',function ($q) use ($room) {
$q->where('title','LIKE','%'.$room.'%');})->get();
این کد نوشتم ولی همه داده ها رو میده بیرون فیلتر نمیکنه
شاید پاسخ شما همینجا باشد
باید کلاس Illuminate\Database\Eloquent\Builder رو در کلوژر استفاده کنید. اروری که میگیرید فکر کنم به همین علت باشه.
use Illuminate\Database\Eloquent\Builder;
$goldenZipProducts = App\Product::with('attribute')
->whereHas('attribute', function (Builder $query) use ($room) {
$query->where('title', 'like', '%'.$room.'%');
})->get();@ali.bayat
بازم جواب نداد همه دیتا میکشه میریزه بیرون