🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
1.99K subscribers
1.51K photos
281 videos
37 files
1.89K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
🔶 برگه تقلب کامل CSS

@TheRaymondDev
12🔥1
🔶 برگه تقلب کامل JavaScript

@TheRaymondDev
14
🔶 برگه تقلب کامل MySQL

@TheRaymondDev
13🔥2
Forwarded from Pishro App
⭕️ دوستان #لاراول 11.22 منتشر شد

تو این نسخه، یه ویژگی جدید به نام رابطه "inverse/chaperone" توی Eloquent معرفی شد.

💫 این ویژگی به نحوی عمل می‌کنه که از بروز N+1 queries ناخواسته در روابط بین مدل‌ها جلوگیری می‌کنه.


فرض کنید شما یک مدل پست (Post) و یک مدل کامنت (Comment) دارید. رابطه بین این دو مدل به این صورته که هر پست میتونه چندین کامنت داشته باشه.

توی لاراول، معمولاً این رابطه را بصورت زیر تعریف میکنیم:
public function comments(): HasMany
{
    return $this->hasMany(Comment::class);
}


حالا با این قابلیت جدید chaperone()، میشه رابطه را اینطور بنویسیم:
public function comments(): HasMany
{
    return $this->hasMany(Comment::class)->chaperone('post');
}


💫 خوب اما چه اتفاقی می افته؟

با استفاده از chaperone('post')، لاراول به‌طور خودکار اطمینان پیدا میکنه که وقتی رابطه کامنت‌ها از دیتابیس لود میشه، هر کامنت به درستی به مدل پست اصلی‌اش لینک شده باشه.
این کار باعث می‌شه که کوئری‌های اضافه (N+1 Queries) ایجاد نشه و سرعت و کارایی برنامه بهبود پیدا میکنه.

💣بطور خلاصه، این متد باعث می‌شه لاراول بهتر متوجه بشه که هر کامنت به کدوم پست تعلق داره و همه چیز بهینه‌تر اجرا میشه.


مزایای این متد:

جلوگیری از کوئری‌های اضافی (N+1)

لینک خودکار مدل فرزند به مدل والد

حفظ صحیح محدودیت‌ها (Scopes)

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🔶 افزایش سرعت وردپرس با مرتب سازی دیتابیس MySQL

این افزونه با افزودن کلیدهای با کارایی بالا به جداولی که انتخاب می‌کنید، باعث می‌شود پایگاه داده MySQL شما کارآمدتر کار کند.

https://wordpress.org/plugins/index-wp-mysql-for-speed/

#وردپرس

@TheRaymondDev
👍1