شمارش در مدل
چطوری میشه تعداد سطرهای مدلمون رو شمرد؟
خب خیلی ساده با استفاده از:
1 2 |
Customer::all()->count() Customer::get()->count() |
خب این دستور درسته جواب میده ولی بعد از اجرای دستور زیر دقیقا این اتفاق می افته:
1 |
SELECT * from customers; |
برای تست من جدول customers رو با همین دستور اجرا کردم و زمان زیر رو بدست آوردم
1 |
76199 rows in set (0.13 sec) |
شاید زمان زیادی نباشه ولی خیلی بهتر هست که دستور رو بشکل زیر استفاده کنیم:
1 2 3 |
Customer::count() SELECT count(*) FROM customer; //دستوری که در اصل اجرامیشه |
بعد از اجرای این دستور زمان اجرا خیلی جالب میشه.
1 2 3 4 5 6 7 |
mysql> select count(*) from customers; +----------+ | count(*) | +----------+ | 76199 | +----------+ 1 row in set (0.00 sec) |