Forwarded from Pishro App
تو این نسخه، یه ویژگی جدید به نام رابطه "inverse/chaperone" توی Eloquent معرفی شد.
فرض کنید شما یک مدل پست (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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🔶 افزایش سرعت وردپرس با مرتب سازی دیتابیس MySQL
این افزونه با افزودن کلیدهای با کارایی بالا به جداولی که انتخاب میکنید، باعث میشود پایگاه داده MySQL شما کارآمدتر کار کند.
https://wordpress.org/plugins/index-wp-mysql-for-speed/
#وردپرس
@TheRaymondDev
این افزونه با افزودن کلیدهای با کارایی بالا به جداولی که انتخاب میکنید، باعث میشود پایگاه داده MySQL شما کارآمدتر کار کند.
https://wordpress.org/plugins/index-wp-mysql-for-speed/
#وردپرس
@TheRaymondDev
WordPress.org
Index WP MySQL For Speed
Speed up your WordPress site by adding high-performance keys (database indexes) to your MariaDB / MySQL database tables.
👍1
Forwarded from Golden Code (علی 🇨🇴)
نکات طراحی pop-up های delete :
۱- از باتن های مشخص برای حذف یا تایید استفاده کنیم تا کاربر راحت تر بفهمه چیکار میکنه.
۲- از رنگهایی مانند قرمز برای باتن حذف استفاده کنیم تا توجه کاربر جلب بشه.
۳-باتن ها رو در مکانهای قابل دسترس قرار بدیم تا کاربر راحت بتونه تصمیم بگیره.
(در تصویر به نمونههای ایدهآل و اشتباه اشاره شده)
#UI
@GoldenCodeir
(به منبع و مثالش توجه کنین 👇🏾)
https://x.com/uxpeak_/status/1718579351644410367?s=19
۱- از باتن های مشخص برای حذف یا تایید استفاده کنیم تا کاربر راحت تر بفهمه چیکار میکنه.
۲- از رنگهایی مانند قرمز برای باتن حذف استفاده کنیم تا توجه کاربر جلب بشه.
۳-باتن ها رو در مکانهای قابل دسترس قرار بدیم تا کاربر راحت بتونه تصمیم بگیره.
(در تصویر به نمونههای ایدهآل و اشتباه اشاره شده)
#UI
@GoldenCodeir
(به منبع و مثالش توجه کنین 👇🏾)
https://x.com/uxpeak_/status/1718579351644410367?s=19
X (formerly Twitter)
uxpeak (@uxpeak_) on X
💎 Design tip: Design better delete pop-ups using the right CTAs, colors, and position.
#ui #uxui #ux #uitip #learndesign #uidesign
#ui #uxui #ux #uitip #learndesign #uidesign
❤4
Forwarded from IranCoderz (Farid Ghaderi)
اپل امشب آیفون ۱۶ رو معرفی کرد و واقعا چیز خاصی نداشت که بیام در موردش بگم. دوربین و باتری طبق معمول بهبود پیدا کردن و سایز گوشی هم بزرگتر شده. قیمتها هم مثل همیشه هستن و
و از ۷۹۹ دلار شروع میشن.
🆔 @IranCoderz | 👩💻🧑💻
و از ۷۹۹ دلار شروع میشن.
🆔 @IranCoderz | 👩💻🧑💻
🗿4👍2
🔶 مجموعه رایگان و متنباز API (وب سرویس) بدون محدودیت
https://github.com/irvaniamirali/heroapi
- هوش مصنوعی ChatGPT
- ساوندکلود دانلودر
- ساخت تصویر توسط هوش مصنوعی
...
این پروژه نیاز به حمایت و دیده شدن داره. اگر دوست دارید به مخزن استار بدید یا حتی به پروژه کانتریبویت کنید.
@TheRaymondDev
https://github.com/irvaniamirali/heroapi
- هوش مصنوعی ChatGPT
- ساوندکلود دانلودر
- ساخت تصویر توسط هوش مصنوعی
...
این پروژه نیاز به حمایت و دیده شدن داره. اگر دوست دارید به مخزن استار بدید یا حتی به پروژه کانتریبویت کنید.
@TheRaymondDev
GitHub
GitHub - MamdMehrabi/heroapi: Free and open source api
Free and open source api . Contribute to MamdMehrabi/heroapi development by creating an account on GitHub.
👍3