سلام
دوستان من تو دیتابیسم چندتا جدول دارم که باهم در ارتباطن با رابطه های 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();
من قبل از ارسال پاسخ برای شما... خودم داخل tinker چک کردم و همی چیز درست کار میکنه..
فقط از مدلهای متفاوتی استفاده کردم
این with رو ببرین بعد whereHas و where و قبل get
و اینکه منظورتون از همه دادهه کدومه رابطه یا خود مدل
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟