آفلاین
user-avatar

PHP ORM

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

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

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

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

آفلاین
user-avatar
محمد قنبری ( 4640 تجربه )
3 سال پیش
تخصص : 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 خیلی قوی تره

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

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

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

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

برای ارسال پاسخ باید وارد سایت شوید