Laravel: вставить Ha sh в запрос - PullRequest
0 голосов
/ 09 марта 2020

В Codeigniter я использовал

$this->db->where('sha1(id)', $id);

Как мне добиться этого в Laravel?

\DB::table('')->where('sha1(id)', $id); ?
\DB::table('')->whereRaw("sha1(id) = '$id'"); ?

Если я собираюсь использовать Laravel Ха sh фасад, как мне этого добиться?

\DB::table('')->where('\Hash::make(id)', $id);

Моя главная цель - поиск в таблице, где ha sh (id -> from table) = $ id -> (param метода)

Ответы [ 2 ]

1 голос
/ 09 марта 2020

sha1() - это MySQL функция, которая генерирует sha1 строку

, если вы хотите использовать MySQL, тогда используйте

\DB::table('')->where(\DB::raw('sha1(id)'), $id);

Но я рекомендовал использовать Laravel такой фасад

\DB::table('')->where('id', \Hash::make($id));
0 голосов
/ 09 марта 2020

Ты близко!

Попробуйте:

\DB::table('')->where(\DB::raw('sha1(id)'), $id);
...