ورود

View Full Version : مکانیزم متد count لاراول



m_programmer
شنبه 04 خرداد 1398, 12:43 عصر
با سلام خدمت دوستان عزیز
سوالی دارم در مورد نحوه کار یا مکانیسم متد count در eloquent
فرض بفرمایید ما چنین کوری را ساختیم




$model=Model::query()

foreach ($Entities as $entity) {
$model->orWhereBetween("id", [$entity->first_id,$entity->last_id])
}
$model->count()


اگر متد count را اجرا کنیم به ازای هر whereBetween یک بار این متد اجرا میشود و در نهایت جمع تمام آنها را به ما برمیگرداند یا نتیجه همه کوری ها که به دست امد آنگاه فقط یک بار اجرا میشود و تعداد را برمیگرداند ؟

plague
یک شنبه 05 خرداد 1398, 08:53 صبح
مورد دوم .... شما تا وقتی دستوراتی مثل get , count رو نزنی اصلا کوئری اجرا نمیشه و توی حلقه فقط داری 1 کوئری رو میسازی و وقتی به count رسید این کوئری اجرا میشه
این پکیج رو نصب کن که خروجی کوئری رو ببینی
https://github.com/barryvdh/laravel-debugbar
(https://github.com/barryvdh/laravel-debugbar)