TemKa_SD Posted October 25, 2018 Share Posted October 25, 2018 Здравствуйте. Переношу потихоньку функционал движка на Doctrine ORM в виде модуля IPS. Там есть такая строчка: $dbPlayer = $em->getRepository('StatsBundle:StatsGameplayerScored')->findOneBy(['name' => $p['name'], 'server' => $p['spoofedrealm']]); Понятно, подгружается файл с функциями и используется метод выборки по имени и серверу. Как такое будет в IPS? Правильно? $dbPlayer = \IPS\sharedstats\Entity\StatsGameplayerScored::load(['name' => $p['name'], 'server' => $p['spoofedrealm']]); Link to comment Share on other sites More sharing options...
newbie Posted October 25, 2018 Share Posted October 25, 2018 $dbPlayer = \IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData($db->select('*', \IPS\sharedstats\Entity\StatsGameplayerScored::$databaseTable, (['name=? AND server=?', $p['name'], $p['spoofedrealm']]))->first()); Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 http://prntscr.com/laa33r Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 Понял, нужно подгрузить \IPS\Content\Controller а как? Мне в Task надо class _heroesScore extends \IPS\Task Link to comment Share on other sites More sharing options...
newbie Posted October 25, 2018 Share Posted October 25, 2018 Не отображается скриншот. нужно подгрузить \IPS\Content\Controller а как?На кой он там нужен? Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 У меня ошибка: ErrorCall to undefined method IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData() Что-то ну, скриншоты не грузит. Link to comment Share on other sites More sharing options...
newbie Posted October 25, 2018 Share Posted October 25, 2018 Что за класс \IPS\sharedstats\Entity\StatsGameplayerScored? Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 Функции в нем с другого движка, но из-за них не может быть такой ошибки, они еще нигде не используются.StatsGameplayerScored.php Link to comment Share on other sites More sharing options...
newbie Posted October 25, 2018 Share Posted October 25, 2018 Чтобы работало, нужноclass _StatsGameplayerScored extends \IPS\Patterns\ActiveRecord 1 Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 Блин, точно. Спасибо. Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 Undefined offset: 0 Это я так понимаю не может выбрать тут что-то? (['name' => $p['name'], 'server' => $p['spoofedrealm']]) Link to comment Share on other sites More sharing options...
TemKa_SD Posted October 25, 2018 Author Share Posted October 25, 2018 Ой, это же стандартный select, я уже разобрался как с ним работать, поэтому переделал, вроде правильно: $dbPlayer = \IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData($db->select('*', \IPS\sharedstats\Entity\StatsGameplayerScored::$databaseTable, (['name=? AND server=?', $p['name'], $p['spoofedrealm']]))->first()); Link to comment Share on other sites More sharing options...
newbie Posted October 25, 2018 Share Posted October 25, 2018 Ой, это же стандартный select, я уже разобрался как с ним работать, поэтому переделал, вроде правильно: Да это я скопировал с Вашего кода "where" и забыл исправил. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now