سید رضا موسوی
6 سال پیش توسط سید رضا موسوی مطرح شد
4 پاسخ

PHP ORM

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

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


محمد قنبری
تخصص : full-stack web application
@mavin 6 سال پیش آپدیت شد
1

سلام
به صورت ساده تر من یک مثال میارم که مفهموم 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 6 سال پیش مطرح شد
1

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
3

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


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

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