علی کوندری
3 سال پیش توسط علی کوندری مطرح شد
4 پاسخ

ارتباط مدل ها در php

سلام و وقت بخیر

پروژه من با لاراول نوشته شده

حالا تو یک قسمت نیاز شد با php به دیتابیس وصل بشم و اطلاعات رو در بیارم
تو لاراول برای دسترسی به ارتباط هایی که برقرار کرده بودیم اینطوری عمل میکردیم
مثلا

 $product->photo->name

حالا تو php چطور باید این کار رو انجام بدم ؟
شدنی هست اصلا ؟

ممنون


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام.
مطمئن نیستم، ولی اگه بیرون لاراول Eloquent رو نصب کنین، بازم می‌تونین از قابلیت رلیشن‌هاش استفاده کنین.

composer require illuminate/database

همیشه از لایبریری‌ها استفاده کنین و همه‌چیز رو از نو ننویسین مگه دلیل واقعا موجهی داشته باشین.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

منطقا در php خام باید منطق Relation ها رو خودتون پیاده کنید و با استفاده از Join و Where و ... به رکورد های موردنظرتون از دیتابیس برسید.

مثلا در مثال شما اگر از نوع one-to-many هست باید ابتدا یک کوئری به جدول محصولات بزنید و آیدی محصول مورد نظرتون رو بگیرید. بعد یک کوئری دیگه به جدول تصاویر بزنید و رکوردهایی که فیلد product_id شون برابر با آیدی محصول هست رو فیلتر کنید و در نهایت در یک حلقه به فیلد ‌name شون برسید.

نمی‌دونم علت اینکه بعد از آشنایی با لاراول قصد انجام این کار رو در php خام دارید چیه... ولی به هر حال پیشنهاد آقا محمد در بالا هم در خصوص استفاده از پکیج Eloquent هم جذاب به نظر میرسه. (من خودم تجربه اش رو نداشتم ولی به احتمال زیاد اوکی باشه)


علی کوندری
@alikavandary.77 3 سال پیش مطرح شد
0

@mhyeganeh
@muhammad

حقیقاتش دسته بندی محصولات من اینجوریه که هر دسته یه زیر دسته هم داره
و تو هدر هم نمایش میدم و هدر هم خب تو همه صفحات هست

برای اینکه تو همه کنترلر ها اون رو use نکنم و کد ننویسم تو html و قسمت هدر با php به دیتابیس وصل شدم و دسته های اصلی رو نشون دادم حالا برای نشون دادن زیر دسته هاش به مشکل خوردم .


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
0

سلام محمدحسین جان. @mhyeganeh
من خودم توی این پروژه از اون پکیج استفاده کرده بودم:
https://github.com/WebPajooh/AntiBot
انگار داخل لاراول نشستی! 😁


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام