Опубликовано: 25 октября 20187 г Здравствуйте. Переношу потихоньку функционал движка на 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']]);
Опубликовано: 25 октября 20187 г $dbPlayer = \IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData($db->select('*', \IPS\sharedstats\Entity\StatsGameplayerScored::$databaseTable, (['name=? AND server=?', $p['name'], $p['spoofedrealm']]))->first());
Опубликовано: 25 октября 20187 г Автор Понял, нужно подгрузить \IPS\Content\Controller а как? Мне в Task надо class _heroesScore extends \IPS\Task
Опубликовано: 25 октября 20187 г Не отображается скриншот. нужно подгрузить \IPS\Content\Controller а как?На кой он там нужен?
Опубликовано: 25 октября 20187 г Автор У меня ошибка: ErrorCall to undefined method IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData() Что-то ну, скриншоты не грузит.
Опубликовано: 25 октября 20187 г Автор Функции в нем с другого движка, но из-за них не может быть такой ошибки, они еще нигде не используются.StatsGameplayerScored.php
Опубликовано: 25 октября 20187 г Чтобы работало, нужноclass _StatsGameplayerScored extends \IPS\Patterns\ActiveRecord
Опубликовано: 25 октября 20187 г Автор Undefined offset: 0 Это я так понимаю не может выбрать тут что-то? (['name' => $p['name'], 'server' => $p['spoofedrealm']])
Опубликовано: 25 октября 20187 г Автор Ой, это же стандартный select, я уже разобрался как с ним работать, поэтому переделал, вроде правильно: $dbPlayer = \IPS\sharedstats\Entity\StatsGameplayerScored::constructFromData($db->select('*', \IPS\sharedstats\Entity\StatsGameplayerScored::$databaseTable, (['name=? AND server=?', $p['name'], $p['spoofedrealm']]))->first());
Опубликовано: 25 октября 20187 г Ой, это же стандартный select, я уже разобрался как с ним работать, поэтому переделал, вроде правильно: Да это я скопировал с Вашего кода "where" и забыл исправил.
Здравствуйте. Переношу потихоньку функционал движка на Doctrine ORM в виде модуля IPS. Там есть такая строчка:
$dbPlayer = $em->getRepository('StatsBundle:StatsGameplayerScored')->findOneBy(['name' => $p['name'], 'server' => $p['spoofedrealm']]);Понятно, подгружается файл с функциями и используется метод выборки по имени и серверу. Как такое будет в IPS?
Правильно?