PHP ORM

php -
4 سال پیش توسط سید رضا موسوی مطرح شد
آفلاین
user-avatar
سید رضا موسوی ( 7107 تجربه )
4 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حسام موسوی ( 473667 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

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

آفلاین
user-avatar
محمد قنبری ( 4700 تجربه )
4 سال پیش
تخصص : full-stack web application

لینک کوتاه اشتراک گذاری

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 خیلی قوی تره

آفلاین
user-avatar
سید رضا موسوی ( 7107 تجربه )
4 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

1

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

آفلاین
user-avatar
حسام موسوی ( 473667 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

2

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.