آموزش جامع Eloquent در لاراول

در دوره آموزش جامع Eloquent در لاراول از ابتدایی ترین مفاهیم تا مفاهیم پیشرفته تر و پیچیده مرتبط با Eloquent به شکل کاربردی و در قالب مثال ها و سناریوهای مختلف آموزش داده می شود.

آموزش جامع Eloquent در لاراول

اشتراک گذاری:

توضیحات

برای برنامه‌نویسان Back-End این واقعیت که دیتابیس بخش بسیار مهمی از فرایند توسعه یک اپلیکیشن به حساب می‌آید، یک موضوع جدی و غیر قابل بحث است. اما در این زمینه چالش‌هایی وجود دارد. برای مثال چگونگی تعامل برنامه سمت‌سرور با دیتابیس یکی از بزرگ‌ترین چالش‌هاست و در مرحله بعد شیوه تعامل با آن و اجرای دستورات این مسئله را دشوارتر می‌کند. 

اما برای حل این مشکلات راهکارها و ابزارهای جدیدی ساخته شده که بسیاری از این مشکلات را حل می‌کند. زبان‌ها و فریمورک‌های برنامه نویسی مختلف برای راحتی بیشتر اتصال و تعامل با دیتابیس، کتابخانه‌ها و ابزارهای مختلفی را توسعه داده‌اند. لاراول نیز به عنوان یکی از بزرگ‌ترین فریمورک‌های توسعه سمت سرور، برای این مشکل راهکارهایی را ارائه کرده است. 

بسیاری از زبان‌های برنامه‌نویسی شئ‌گرا برای حل این مشکل از ORM یا Object Relational Mapper استفاده می‌کنند. PHP و فریمورک‌های آن نیز از این قاعده مستثنی نبوده و از ORM قدرت می‌گیرند. ORM یک رویکرد برای حل مشکلات ارتباط‌گیری با دیتابیس براساس مدل برنامه نویسی شئ‌گرا است. بنابراین با استفاده از ORM دیگر نیازی نخواهد بود که به صورت سُنتی کدهای SQL بنویسیم و در نتیجه پیچیدگی‌های کمتری در پیش روی‌مان خواهد بود. 

لاراول به عنوان یکی از بزرگ‌ترین فریمورک‌های توسعه سمت سرور تمرکز زیادی روی توسعه ORM سفارشی داشته و به همین دلیل برنامه‌نویسان آن شانس استفاده از یک ابزار استاندارد و حرفه‌ای برای کار روی ORM را دارند. نام این ORM استاندارد Eloquent است که ما در این دوره آموزشی قصد داریم به صورت تمام و کمال آن را آموزش دهیم.

Eloquent چیست؟

Eloquent یک ORM (Object Relational Mapping) برای فریم ورک Laravel است که به توسعه‌دهندگان PHP اجازه می‌دهد به راحتی با پایگاه‌های داده کار کنند. با استفاده از Eloquent، می‌توانید عملیات‌های پایگاه داده را با نوشتن کد PHP به جای SQL انجام دهید. این امر باعث می‌شود کار با داده‌ها آسان‌تر و قابل فهم‌تر باشد.

Eloquent به شما این امکان را می‌دهد که مدل‌هایی از جداول پایگاه داده‌ی خود ایجاد کنید. هر مدل متناظر با یک جدول در پایگاه داده است و هر نمونه از یک مدل متناظر با یک ردیف در آن جدول است. با استفاده از مدل‌ها، می‌توانید به راحتی داده‌ها را ایجاد، بروزرسانی و حذف کنید.

Eloquent همچنین دارای ویژگی‌های پیشرفته‌ای مانند روابط بین جداول (مانند one-to-many, many-to-many)، پاک‌ کردن نرم (Soft Deleting)، کش کردن نتایج، و موارد دیگر است که کار با پایگاه‌های داده را هم قدرتمند و هم انعطاف‌پذیر می‌کند.

ویژگی‌های Eloquent

  • مدل‌سازی داده‌ها: امکان تعریف مدل‌ها برای جداول پایگاه داده، که هر مدل به طور مستقیم به یک جدول متصل است و نمایانگر ساختار داده‌ای آن جدول است.
  • عملیات CRUD: فراهم آوردن یک رابط برای انجام عملیات ایجاد (Create)، خواندن (Read)، به‌روزرسانی (Update) و حذف (Delete) داده‌ها به طور مستقیم از طریق مدل‌ها.
  • روابط بین جدولی: پشتیبانی از روابط بین جداول مانند one-to-one، one-to-many، many-to-one و many-to-many، که امکان مدیریت روابط پیچیده بین داده‌ها را فراهم می‌کند.
  • بارگذاری آهسته (Lazy Loading) و پیش‌بارگذاری (Eager Loading): کنترل نحوه بارگذاری روابط بین مدل‌ها به منظور بهینه‌سازی عملکرد و جلوگیری از مشکل N+1.
  • تبدیل خودکار Timestamp: ثبت زمان‌های ایجاد و به‌روزرسانی برای رکوردها به صورت خودکار.
  • پاک کردن نرم (Soft Deletes): امکان حذف منطقی رکوردها از پایگاه داده بدون حذف فیزیکی، به این صورت که رکوردها قابل بازیابی هستند.
  • تطبیق و تبدیل: امکان تعریف نحوه تبدیل داده‌های پایگاه داده به نوع‌های داده‌ای PHP و بالعکس، هنگام خواندن یا نوشتن داده‌ها.
  • تعریف ویژگی‌های محاسبه شده: قابلیت افزودن ویژگی‌هایی به مدل که از مقادیر موجود در داده‌ها محاسبه می‌شوند.
  • پیش‌فیلترها و سکوپ‌ها: امکان تعریف سکوپ‌های پیش‌فرض برای کوئری‌ها، که به سادگی قابل استفاده در کوئری‌های مختلف هستند.
  • امنیت: Eloquent با استفاده از بسته‌بندی پارامترها به صورت خودکار از SQL Injection جلوگیری می‌کند.

سرفصل های دوره آموزش Eoquent در لاراول:

در این دوره از ساده‌ترین و ابتدایی‌ترین مفاهیم Eloquent از جمله ساخت Model‌ها و بررسی ویژگی‌های آن شروع می کنیم و در قالب سناریوهای مختلف به مسائل پیشرفته‌تر و پیچیده‌تری مثل انواع روابط، بهینه سازی و performance و... خواهیم پرداخت.

در زیر به صورت خیلی کلی به چند مورد از سرفصل های این دوره اشاره شده:

  • آشنایی با مفهوم ORM
  • بررسی Model های Eloquent
  • آشنایی با Attribute ها
  • بررسی Mass alignment
  • بررسی Casting
  • بررسی Mutator ها
  • بررسی Accessor ها
  • بررسی Scope ها و انواع Scope
  • بررسی Soft Delete
  • بررسی Factory ها
  • نحوه ساخت و استفاده از trait ها در Modelهای Eloquent
  • بررسی مفصل Eloquent builder و متدهای مختلفش با مثالهای مختلف
  • بررسی مفصل Collection ها با مثالهای مختلف
  • بررسی مفاهیم lazy loading و eager loading
  • نحوه track کردن تغییرات
  • بررسی serialization
  • بررسی API Resource ها
  • آشنایی با transaction
  • بررسی انواع روابط one-to-one ، one-to-many ، many-to-many به صورت کاربردی و در قالب مثال
  • بررسی Polymorphism
  • پیاده سازی جستجوی پیشرفته
  • بهینه سازی و Performance

پیش‌نیازهای دوره

برای استفاده و یادگیری این دوره نیاز دارید که به صورت کامل کار با لاراول و همچنین شئ‌گرایی در PHP را بدانید. برای این موضوعات می‌توانید از دوره‌های آموزشی زیر استفاده کنید.

سوالات متداول

?

چرا به مشاهده این دوره نیاز داریم؟

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

?

پیش‌نیازهای این دوره آموزشی چیست؟

برای یادگیری Eloquent نیاز است که به صورت کامل کار با لاراول و همچنین شئ‌گرایی در PHP را بدانید. برای این موضوعات می‌توانید از دوره‌های آموزشی زیر استفاده کنید.

?

Eloquent چیست؟

Eloquent یک ORM (Object Relational Mapping) برای فریم ورک Laravel است که به توسعه‌دهندگان PHP اجازه می‌دهد به راحتی با پایگاه‌های داده کار کنند. با استفاده از Eloquent، می‌توانید عملیات‌های پایگاه داده را با نوشتن کد PHP به جای SQL انجام دهید. این امر باعث می‌شود کار با داده‌ها آسان‌تر و قابل فهم‌تر باشد.

 

گارانتی بازگشت وجه

برای آنکه به شما اطمینان دهیم، که ما از محتوای دوره‌های خود ۱۰۰ درصد مطمئن هستیم، برای این دوره گارانتی بازگشت وجه قرار داده‌ایم و این به این معنی است که اگر شما محتوای این دوره را به شکل کامل مشاهده کنید، اما نتیجه‌ای که به شما قول دادیم را دریافت نکنید ۱۰۰ درصد مبلغ پرداختی شما را برگشت خواهیم زد.

مراحل و فرایند گارانتی

جلسات دوره

بخش دوم جستجو، select و query
بخش سوم کار با Eloquent collection

دیدگاه و پرسش

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

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال برگزاری
خیلی بد
بد
متوسط
خوب
عالی
4.33 از 6 رای
مدت دوره 05:58:34
تعداد جلسات: 48
نوع دوره: فقط نقدی
شرکت‌کنندگان: 65 نفر
گواهی پایان دوره
وضعیت: ابتدا وارد سایت شوید
گواهی پایان دوره راکت چیست؟

از سال 92 وارد حوزه نرم افزار و برنامه نویسی شدم... طی 10 سال گذشته تجربه کار با زبانها و پلتفرمهای مختلفی رو دارم ولی4 سال اخیر به شکل متمرکز به عنوان فول استک وب مشغول به کار بودم و در حال حاضر استک اصلیم لاراول و ریکت هست اما خب میتونم بگم این روز...