Я вытаскиваю свои волосы на этом. Я получаю эту ошибку:
Исключение: /homepages/22/d734597661/htdocs/clickandbuilds/concrete/MyCMS/updates/concrete5-8.4.2/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:112 Произошло исключение при выполнении "вставить в страницы (cID, siteTreeID, ptID, cParentID, uID, cInheritPermissionsFrom, cOverrideTemplatePermissions, cInheritPermissionsFromCID, cDisplayOrder, pkgID, cIsActive, cIsDraft) значения (?,?,?,?,?,?,?,?,? ,?,?,?) 'с параметрами ["461", null, "12", null, "1", "TEMPLATE", null, 210, 0, 0, 0, 1]:
SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Колонка 'cOverrideTemplatePermissions' не может быть нулевой (0)
Вот код:
case '2005':
return new Exception\ConnectionException($message, $exception);
case '1048':
case '1121':
case '1138':
case '1171':
case '1252':
case '1263':
case '1566':
return new Exception\NotNullConstraintViolationException($message, $exception);
}
return new Exception\DriverException($message, $exception);
}
/**
* {@inheritdoc}
*/
public function createDatabasePlatformForVersion($version)
{
if ( ! preg_match('/^(?P<major>\d+)(?:\.(?P<minor>\d+)(?:\.(?P<patch>\d+))?)?/', $version, $versionParts)) {
Это нарушает мой веб-сайт. Я был бы очень благодарен, если бы кто-нибудь видел это раньше и мог сказать мне, что делать. Я потерян. Я понимаю, что это ошибка mysql. Ошибка возникает из этой строки:
return new Exception\NotNullConstraintViolationException($message, $exception);
Это основная проблема в Concrete5, и вы ничего не должны исправлять вручную.
Ваш лучший вариант для решения этого - обсуждение с разработчиками Concrete5 на их Slack-канале или открытие отчета об ошибках в их реестре github.
Если вы можете исправить это самостоятельно в файле, на который ссылаетесь, в следующий раз, когда вы обновите Concrete5, он снова сломается.
Concrete5 позволяет переопределять большинство файлов, но с такими проблемами, как эта функция, обычно лучше всего полагаться на команду Concrete5, чтобы исправить проблему и выпустить обновление.
Все, что было сказано, возможно, устранить неполадки больше, но вы должны поделиться тем, что делаете, когда возникает эта ошибка:
Наконец, первое, что я всегда делаю в Concrete5, - это очистить cache
. Если это не сработает, вы всегда можете попробовать воссоздать страницу, вызывающую проблему, поскольку некоторые более старые ошибки в Concrete5 могут сохраняться через проблемы согласованности базы данных после обновления до более новых версий.
Column 'cOverrideTemplatePermissions' cannot be null (0)
. Не задавайте ему нулевое значение, которое вы сейчас делаете