$data = addcslashes(json_encode($args, JSON_THROW_ON_ERROR), '"');
return hash("sha1", $data . $this->secretKey);
addcslashes(json_encode($args, JSON_THROW_ON_ERROR), '"')
Точнее выполняя приведенный код я получаю хэш такой же как если бы строка была в одинарных кавычках.
$query
->innerJoin('histories' , 'users.id = histories.user_id')
->select('users.*, histories.user_id, avg(timestampdiff(minute,`histories`.`time_in`,`histories`.`time_out`)) as avgtime')
->groupBy('user_id')
->having('avgtime > ' . $this->wash_middle_time_more);
Я все понимаю как работает экранирование и как работаю двойные или одинарные кавычки. Но у меня переменная которая содержит строку
И при получении хэша из ПЕРЕМЕННОЙ я получаю такой же хэш как при хэшировании
А мне нужно получить такой же хэш как при хэшировании