Silverstripe / admin / внезапно перестал работать
-
13-12-2019 - |
Вопрос
В настоящее время я работаю над проектом SilverStripe, и все, кажется, работает гладко. Но тогда все изменилось .. сегодня утром я пытался войти в систему, и я получил сообщение о том, что произошла ошибка. Бег в режиме разработки дал следующую ошибку:
[Ошибка пользователя] Не удалось запустить запрос: выберите «Sitetree_Live». «ClassName», «Sitetreee_Live». «Создан», «Sitetree_Live». «Простой», "Sitetree_live". «URLSEGEGEGEMEGE», «SITERREE_LIVE». «Титул», "Sitetreee_Live". "Menutitle", "sitetree_live". «Содержание», «Sitetree_Live». «Метательский», «Sitetree_Live». «Метадесик», «Sitetree_Live». «Метакеры», «Sitetree_Live». «Внемета», «Sitetree_Live». «Showinmenus», «Sitetree_Live». «Showinsearch», "Sitetree_live". HomePageFordomain ", «Sitetree_Live». «Продовольственныемименты», «Sitetree_Live». «Сортировка», "Sitetree_live". "HasbrakenFile", "sitetree_live". "HasbrakenLink", «Sitetree_Live». «Статус», «Sitetree_Live». «ReportClass», "Sitetree_live". CanviewType "," sitetreee_live "." Canedittype ", "Sitetree_live". «TODO», «SITEREE_LIVE». «Версия», "Sitetree_live". "Parentid",
.
... WHERE ("SiteTree_Live"."ClassName" IN ('Page','BlogEntry','BlogTree','DienstHolder','DienstPage','FaqHolder','FaqPage','FrontPage','MemberPage','TeamPage','ErrorPage','RedirectorPage','VirtualPage','UserDefinedForm','BlogHolder')) AND (ParentID = ) ORDER BY "Sort" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY "Sort"' at line 1
GET /Security/login?BackURL=%2Fadmin
Line 525 in /home/admin/domains/stargroup.nl/public_html/sapphire/core/model/MySQLDatabase.php
Я проверил MySQL на пустых классах, некоторые, где нашли, но получили свое правильное классно. У кого-то есть какие-либо предложения о том, как преодолеть эту ошибку и получить вход в систему на работу снова?
Thnx заранее!
Решение 2
исправлена благодаря Bollig | Designcity в канале IRC SilverStripe.
Все было связано с некоторым кодом на странице .php
Неправильный код
function Siblings() {
$whereStatement = "ParentID = ".$this->ParentID;
return DataObject::get("Page", $whereStatement);
}
.
фиксированный код Примечание для себя: всегда будьте в курсе небольших ошибок, таких как это ..
function Siblings() {
$whereStatement = "ParentID = '".$this->ParentID."'";
return DataObject::get("Page", $whereStatement);
}
. Другие советы
Проблема в размещенном запросе состоит в том, что один из параметров отсутствует значение - вправо в конце:
AND (ParentID = ) ORDER BY "Sort"
.
Не зная SilverStripe, я догадаю, что одна из ваших статей / постов как-то отсутствует идентификатор или Parentid.