Вот мой запрос в CakePHP 3.x
public function confirmation($token){
$result = $this->Users->findAllByVerificationCode($token);
debug($result->first());
die();
}
Если переменная $ token слишком длинная, результат всегда null
, но если я сделаю это коротким, я получу результат.
Что здесь происходит?
Проверьте схему базы данных. Возможно, ваше поле токенов слишком мало для данных, которые вы в него помещаете, и токены усекаются.
Проблема решена, оба $token
а также verification_code
идентичны, оба имеют комбинацию чисел, но одно из них имеет тип String
а другой Integer
и CakePHP не конвертирует тип автоматически.