Size: a a a

2020 September 17

m

myw.php_sergey in Laravel Pro
Shotty
Значит, если хэш - тогда мы не записываем его в базу? А по хэшу достаем id?
пишем..
источник

NO

Nex Otaku in Laravel Pro
Не надо хешировать id. Только сложности создашь.

Просто генерируешь рандомную строку, убеждаешься, что еë нет в бд (иначе генерируешь ещë раз), сохраняешь в поле varchar.

Потом при открытии ссылки, просто ищешь по этому полю.

Индекс естественно надо сделать, чтобы быстро нашлось, если записей будет много.
источник

A

Arman in Laravel Pro
Shotty
Значит, если хэш - тогда мы не записываем его в базу? А по хэшу достаем id?
забудь про хэш в этой задаче, можно конечно через хэш решать, но это все равно что трубой забивать гвоздь, когда рядом молоток лежит
источник

A

Adel in Laravel Pro
Nex Otaku
Не надо хешировать id. Только сложности создашь.

Просто генерируешь рандомную строку, убеждаешься, что еë нет в бд (иначе генерируешь ещë раз), сохраняешь в поле varchar.

Потом при открытии ссылки, просто ищешь по этому полю.

Индекс естественно надо сделать, чтобы быстро нашлось, если записей будет много.
+1 Так ютуб делает, например
источник

A

Arman in Laravel Pro
Nex Otaku
Не надо хешировать id. Только сложности создашь.

Просто генерируешь рандомную строку, убеждаешься, что еë нет в бд (иначе генерируешь ещë раз), сохраняешь в поле varchar.

Потом при открытии ссылки, просто ищешь по этому полю.

Индекс естественно надо сделать, чтобы быстро нашлось, если записей будет много.
binary желательно, и уникальный индекс
источник

Q

Qsr in Laravel Pro
Ребят, кто-нибудь знает, почему больше 2300 приложений не запускается. Причем не запускается абсолютно ничего, когда в работе именно 2300 (если 2999 то запуск любого нового приложения идет без проблем), как будто какой-то лимит оси. Windows Server 2016
источник

A

Arman in Laravel Pro
Qsr
Ребят, кто-нибудь знает, почему больше 2300 приложений не запускается. Причем не запускается абсолютно ничего, когда в работе именно 2300 (если 2999 то запуск любого нового приложения идет без проблем), как будто какой-то лимит оси. Windows Server 2016
Ларавел взломанный, поставиь официальный)
источник

NO

Nex Otaku in Laravel Pro
Arman
binary желательно, и уникальный индекс
Уникальный индекс зачем там? )
источник

NO

Nex Otaku in Laravel Pro
Да и бинари
источник

A

Adel in Laravel Pro
Nex Otaku
Уникальный индекс зачем там? )
бинари может необязательно, но уникальный то нужен
источник

S

Shotty in Laravel Pro
$hash = str_random(8);

if($model->hash != $hash) {}

А если такой хэщ есть, как генерировать ещё раз?

else {$model->hash = $hash}
- - так?
источник

ПГ

Павел Г. in Laravel Pro
Shotty
$hash = str_random(8);

if($model->hash != $hash) {}

А если такой хэщ есть, как генерировать ещё раз?

else {$model->hash = $hash}
- - так?
источник

ПГ

Павел Г. in Laravel Pro
Shotty
$hash = str_random(8);

if($model->hash != $hash) {}

А если такой хэщ есть, как генерировать ещё раз?

else {$model->hash = $hash}
- - так?
А по поводу повтора, лучше цикл сделать и принудительный выход из него, если ок всё
источник

NO

Nex Otaku in Laravel Pro
Adel
бинари может необязательно, но уникальный то нужен
Зачем?
источник

A

Adel in Laravel Pro
Nex Otaku
Зачем?
да банально по уникальному оно быстрее ищет
источник

NO

Nex Otaku in Laravel Pro
😳
источник

A

Adel in Laravel Pro
если значения в колонке должны быть уникальными, то и индекс должен быть уникальным
источник

ПГ

Павел Г. in Laravel Pro
Adel
если значения в колонке должны быть уникальными, то и индекс должен быть уникальным
а если не уникальные, то он берет их, чет на поиск не понятно как это должно влиять
источник

A

Adel in Laravel Pro
Павел Г.
а если не уникальные, то он берет их, чет на поиск не понятно как это должно влиять
вот ты база данных. делаешь запрос select * where column = 42;
источник

A

Adel in Laravel Pro
и вот ты нашел первое значение подходящее
источник