Size: a a a

2020 April 28

RK

Roman Kolosov in Laravel Pro
Alex Grishkevich
postgres подскажите как быстрее и лучше, сделать поле data как json или писать поля как есть?
что значит писать поле как есть?
источник

AG

Alex Grishkevich in Laravel Pro
Roman Kolosov
что значит писать поле как есть?
id, name, surname или id, data, где data - json
источник

RK

Roman Kolosov in Laravel Pro
эм конечно первый вариант json нужно использовать, когда нужно, а не просто так)
источник

RK

Roman Kolosov in Laravel Pro
лучше вообще не использовать потому что это кусок чего то динамического в бд, за которым сложно следить, но иногда нет другого выхода
источник

A_

Alex _ in Laravel Pro
зачем json хранить в бд?
источник

RK

Roman Kolosov in Laravel Pro
например для мультиязычности
источник

AB

Andrey Bogdanov in Laravel Pro
Александр Хакимов
и что мне делать с пользователями которые хрен знает в каком регистре зарегались?
тебе в базе надо все в lowercase хранить, просто переформатни логины в нижний регистр. При логине делай Str::lower($this->input('email');
источник

A_

Alex _ in Laravel Pro
Roman Kolosov
например для мультиязычности
а лучше вариантов нет?
источник

АХ

Александр Хакимов... in Laravel Pro
Andrey Bogdanov
тебе в базе надо все в lowercase хранить, просто переформатни логины в нижний регистр. При логине делай Str::lower($this->input('email');
Обоснуй что мне так надо?
источник

ИЛ

Иван Лещенко... in Laravel Pro
Alex _
а лучше вариантов нет?
Создавай колонки на каждый язык
источник

RK

Roman Kolosov in Laravel Pro
удобнее уж точно наврятли)
источник

АХ

Александр Хакимов... in Laravel Pro
Andrey Bogdanov
тебе в базе надо все в lowercase хранить, просто переформатни логины в нижний регистр. При логине делай Str::lower($this->input('email');
public static function checkAttempt($credentials):bool
{
   $user = User:: where('login',  'ilike', $credentials['login'])->firstorFail();
   $validPassword = Hash::check($credentials['password'], $user->password);
   return $user && $validPassword && $user->user_active;
}
вот как мне надо, а не базу перефигачивать
источник

RK

Roman Kolosov in Laravel Pro
бывает еще когда какойнибудь конфиг надо в бд хранить а он может быть динамическим для разных типов одной сущности, там структуру нормально не сделаешь
источник

AB

Andrey Bogdanov in Laravel Pro
Александр Хакимов
Обоснуй что мне так надо?
обоснуй как-то люто звучит) ну в базе в принципе обычно логины, имена  хранятся в нижнем регистре, потому что юзер может зарегаться в одном регистре, а вводить в другом. Поэтому чтобы избежать путаницы в базу сохраняешь в нижнем регистре, и сравниваешь тоже в нижнем
источник

A_

Alex _ in Laravel Pro
как потом поиск реализовывать по json хз)
источник

RK

Roman Kolosov in Laravel Pro
Alex _
как потом поиск реализовывать по json хз)
эластик изи ищет)
источник

АХ

Александр Хакимов... in Laravel Pro
Andrey Bogdanov
обоснуй как-то люто звучит) ну в базе в принципе обычно логины, имена  хранятся в нижнем регистре, потому что юзер может зарегаться в одном регистре, а вводить в другом. Поэтому чтобы избежать путаницы в базу сохраняешь в нижнем регистре, и сравниваешь тоже в нижнем
У тебя мягко говоря хреновое решение, хочешь я скажу как будет грубо говоря:?
источник

RK

Roman Kolosov in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
Alex _
как потом поиск реализовывать по json хз)
а когда конфиги хранишь там вообще не особо поиск нужен
источник

AB

Andrey Bogdanov in Laravel Pro
Александр Хакимов
У тебя мягко говоря хреновое решение, хочешь я скажу как будет грубо говоря:?
не быкуй тут, я тебе сказал правильное решение и обосновал его, не согласен, значит лепи ilike и не проси помощи
источник