но мне нужно чтобы эта штука работала оч быстро.
Нужно проверять логин на занятость.
Имеем сейчас следующую строку.
User::where('login', $login)->first();
нужно оптимизировать по максимуму этот запрос чтобы он работал быстро. Есть у кого предложения?
быстрее некуда
->exists()
public static function users_lifesearch(Request $request){ $login = trim($request->get('login')); if (User::where('login', '=', $login)->exists()) { return OauthResponseService::error('login already use', 400, 400); } return OauthResponseService::success('login free'); } } Спс, сделал таким образом, благодарствую не знал о существовании exists
всегда error )
Заметил, исправил
можете '=' опустить
if (User::where('login', $login)->exists()) {
а в чем смысл этого операнда? если он не требуется?
он может быть не только '='
так как это будет тоже самое
https://laravel.com/docs/8.x/queries#where-clauses
Такой вот вопрос, а вы прям по канонам ООП пишите или в стиле Лары? Просто на это есть валидация в Request
Я не всегда доверяю, тому что написано в ядре лары. Т.к. некоторые функции из ядра работают медленнее чем написанные собственноручно, к тому же, на то чтобы разобраться в исходниках ядра нужно время.
Причем тут ядро, это валидация из документации. Пишется в 10 символов
Вопрос не в том как написать, а в том как работает
Наверняка базовые вещи неплохо)
Обсуждают сегодня