Laravel 11 / Builder::whereIntegerInRaw()

laravel 11 builder whereintegerinraw
20 مرداد 1404

تفاوت در جستجوی داده‌های عدد صحیح با استفاده از whereIntegerInRaw در Laravel 11



Laravel یکی از فریم‌ورک‌های محبوب PHP است که به توسعه‌دهندگان کمک می‌کند تا وب‌سایت‌ها و اپلیکیشن‌های تحت وب را به‌سادگی و با قابلیت نگهداری بالا توسعه دهند. یکی از ویژگی‌های کاربردی Laravel، Query Builder است که به شما این امکان را می‌دهد تا به‌راحتی جستجوها و عملیات روی پایگاه‌داده را انجام دهید. در این مقاله، ما به بررسی و استفاده از متد whereIntegerInRaw می‌پردازیم.



این متد به شما اجازه می‌دهد که به‌طور مستقیم از دستورات SQL خام استفاده کنید تا داده‌های عدد صحیح را از یک جدول انتخاب کنید. این قابلیت زمانی مفید است که شما بخواهید یک جستجوی پیشرفته‌تری را انجام دهید که شامل چندین شرط باشد. به طور کلی، استفاده از whereIntegerInRaw می‌تواند کد شما را کارآمدتر و قابل خواندن‌تر کند.



به عنوان مثال، فرض کنید که می‌خواهید کاربرانی را که شناسه آنها در یک لیست خاص است، انتخاب کنید. با استفاده از whereIntegerInRaw می‌توانید به‌طور مستقیم لیست شناسه‌ها را بررسی کنید. نسبت به استفاده از روش‌های دیگر، سرعت اجرای این کد بیشتر و بهتر عمل می‌کند.



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


نمونه کد استفاده از whereIntegerInRaw


$userIds = [1, 2, 3];

$users = DB::table('users')
->whereIntegerInRaw('id', $userIds)
->get();

تجزیه و تحلیل کد


در اینجا ما به مفهوم کد نوشته شده اشاره می‌کنیم:




$userIds = [1, 2, 3];
در این خط، آرایه‌ای از شناسه‌های کاربران را تعریف می‌کنیم که می‌خواهیم اطلاعات آنها را فراخوانی کنیم.




$users = DB::table('users')
ما از Query Builder برای انتخاب جدول کاربران استفاده می‌کنیم.




->whereIntegerInRaw('id', $userIds)
در این مرحله، ما از whereIntegerInRaw استفاده می‌کنیم تا فقط کاربران با شناسه‌های مشخص شده را انتخاب کنیم.




->get();
در نهایت، با استفاده از متد get() داده‌ها را از پایگاه داده می‌خوانیم.


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

؟

متد whereIntegerInRaw چطور کار می‌کند؟

؟

چه زمانی باید از whereIntegerInRaw استفاده کنیم؟

؟

آیا whereIntegerInRaw با دیگر متدهای جستجوی Laravel قابل ترکیب است؟