Silverstripe / admin / вдруг перестал работать - PullRequest
0 голосов
/ 14 марта 2012

В настоящее время я работаю над проектом SilverStripe, и кажется, что все идет гладко.Но затем все изменилось .. Сегодня утром я попытался войти в систему и получил сообщение о том, что произошла ошибка.Запуск в режиме разработки дал следующее сообщение об ошибке:

[Ошибка пользователя] Не удалось выполнить запрос: ВЫБЕРИТЕ «SiteTree_Live». «ClassName», «SiteTree_Live». «Created», «SiteTree_Live». "LastEdited "," SiteTree_Live "." URLSegment "," SiteTree_Live "." Title "," SiteTree_Live "." MenuTitle "," SiteTree_Live "." Content "," SiteTree_Live "." MetaTitle "," SiteTree_Live "." MetaDescription. ", «SiteTree_Live». «MetaKeywords», «SiteTree_Live». «ExtraMeta», «SiteTree_Live». «ShowInMenus», «SiteTree_Live». «ShowInSearch», «SiteTree_Live». «HomepageForDomain».SiteTree_Live "." Sort "," SiteTree_Live "." HasBrokenFile "," SiteTree_Live "." HasBrokenLink "," SiteTree_Live "." Статус "," SiteTree_Live "." ReportClass "," SiteTree_Live "." CanViewType_ "" "SiteView. "CanEditType", "SiteTree_Live". "ToDo", "SiteTree_Live". "Version", "SiteTree_Live". "ParentID",

Прочитать полное сообщение об ошибке: http://pastebin.com/TrjrEzUn

... 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 на пустые имена классов, некоторые из которых были найдены, но gот их правильного имени класса.Кто-нибудь есть какие-либо предложения о том, как преодолеть эту ошибку и вернуть логин к работе снова?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Проблема в опубликованном запросе состоит в том, что в одном из параметров отсутствует значение - в самом конце:

AND (ParentID = ) ORDER BY "Sort"

Не зная silverstripe, я думаю, что одна из ваших статей / сообщений каким-то образомотсутствует идентификатор или ParentID.

1 голос
/ 06 апреля 2012

Ошибка исправлена ​​благодаря Bollig | DesignCity в IRC-канале SilverStripe.

Все это было связано с кодом в page.php

Неправильный код

    function Siblings() { 
       $whereStatement = "ParentID = ".$this->ParentID; 
    return DataObject::get("Page", $whereStatement); 
    }

Фиксированный код Примечание для себя: всегда помните о небольших ошибках, подобных этой ..

    function Siblings() { 
       $whereStatement = "ParentID = '".$this->ParentID."'"; 
    return DataObject::get("Page", $whereStatement); 
    }
...