@kikimarik

\yii\db\ActiveRecord::tableName() возвращает пустое имя таблицы после смены php?

После обновления билда php появилась проблема с AR, он теряет все имена таблиц. Например для новостей
var_dump(frontend\models\News::tableName());
возвращает сейчас string(5) "{{%}}"
На прошлом билде php возвращал string(9) "{{%news}}" как и полагается. Если прописать руками в модель
public static function tableName()
    {
        return 'news';
    }

То все нормально. То есть перестало работать именно автоопредение имени таблицы на основе имени класса модели.

Переезд был с php7.0 на php7.1. Буду благодарен за помощь.
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kikimarik Автор вопроса
Углубившись в архитектуру фреймворка стало ясно, что проблема была с регуляркой
'/(?<!\p{Lu})\p{Lu}/u'
Ошибка PREG_JIT_STACKLIMIT_ERROR. Решил пока что отключением PCRE JIT в php.ini pcre.jit = 0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы