Раньше я использовал инфлектор, чтобы получить имя таблицы из названия модели
$tableName = Inflector::pluralize(Inflector::underscore($model));
но это не совсем универсально, использование useTable
выглядит лучше, по умолчанию оно будет содержать имя таблицы по соглашению, и если у вас есть таблица, которая не соответствует соглашениям, то вы должны вручную указать ее как useTable
, Итак, в обоих случаях результат будет правильным
$this->User->useTable