Задать вопрос
@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. Буду благодарен за помощь.
  • Вопрос задан
  • 178 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@kikimarik Автор вопроса
Углубившись в архитектуру фреймворка стало ясно, что проблема была с регуляркой
'/(?<!\p{Lu})\p{Lu}/u'
Ошибка PREG_JIT_STACKLIMIT_ERROR. Решил пока что отключением PCRE JIT в php.ini pcre.jit = 0
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы