Кэширование моделей в Laravel - есть или нет?

PN
На сайте с 22.08.2012
Offline
103
2655

Знатоки Laravel, к Вам вопрос. В этом коде:


User::where('id', '>', 1)->first();
User::where('id', '>', 1)->first();

сколько будет обращений к БД?

Закэшируется ли модель после первого запроса или будет выполнено два запроса?

Часто в коде встречаю конструкции такого вида:


if (User::whereCode($code)->first())
echo User::whereCode($code)->first()->name;

вместо


$user = User::whereCode($code)->first();
if ($user)
echo $user->name;
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Будет два обращения. Хотите кэш - можете прикрутить эту штучку: https://github.com/dwightwatson/rememberable

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий