راکت

PHP ORM

4 پاسخ

سلام
اگر امکانش هست دوستی به طور خلاصه صحبتی در حد معرفی راجع به orm های php داشته باشند.
با تشکر

ثبت پرسش جدید

پاسخ‌ها

4
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

orm یه لایه ای بین پایگاه داده و زبان برنامه نویسی که پیاده سازی کردنش میشه خیلی راحت تر با دیتابیس ارتباط برقرار کرد
تو این لایه برای مثال شما کد برای ذخیره یا آپدیت یا کارهای دیگه انجام میدید و در نقاط دیگه از پروژه اتون از این لایه ای که برای ارتباط برنامه نویس و پایگاه داده اوکی کردید استفاده میکنید

محمد قنبری
محمد قنبری
@mavin

تخصص: full-stack web application

سلام
به صورت ساده تر من یک مثال میارم که مفهموم orm رو برسونم

برای مثال شما اگر بخوای یک کوئری بزنید که کل کاربران رو بگیری باید توی mysql این رو بنویسی و کلی روش کار کنی تا کاربرهارو مدیریت کنی.

select * from users;

اما در orm مثلا فریم ورک لاراول به این شکل نوشته میشه

public function users()
{
    return $this->hasMany(User::Class);
}

و مثلا توی orm کداگنایتر به این شکل پیاده میشه

public function users()
{
    return $this->db->get('users')
}

به صورت ساده تر orm یک کوئری ساز هست که برنامه نویس رو درگیر کوئری نمیکنه.

بین کداگنایتر و لاراول
لاراول orm قوی تری داره .

و تا جای که تحقیق کردم orm فریم ورک yii خیلی قوی تره

شاید پاسخ شما همین‌جا باشد

سید رضا موسوی
سید رضا موسوی
@rmtonliner

تخصص: برنامه

اگه نخواهیم از فریم ورکی استفاده کنیم بازهم میتونیم orm بنویسیم؟

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بله میتونید خودتون orm بنویسید
اما orm فقط داخل فریمورک ها نیست package های مختلفی برای این موضوع هم وجود داره
برای مثال میتونید از خود eloquent لاراول در پروژه های غیر لاراولی استفاده کنید
یا این ابزار propel
یا doctrine2
کلی پکیج کاربردی دیگه که با سرچ ساده میتونید بهشون برسید

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

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