Никита Соколов, так группируйте запросы. Собирайте ID авторов в массив, и запрашивайте сразу инфу по всем нужным авторам. Собирайте ID их аватаров - и снова одним запросом выбирайте их из БД.
Поле PREVIEW_PICTURE может хранить только ID картинки. И насколько мне приходилось сталкиваться - одна картинка может быть привязана только к одной сущности, чтобы при удалении этой сущности удалить и картинку.
Ещё добавлю про безопасность - вы IBLOCK_ID берёте из POST'а - что помешает злоумышленнику подменить его на ИД другого инфоблока и насоздавать в нём левых записей?
И на счёт добавления картинки - если вы действительно её хотите дублировать - используйте
$fields['PREVIEW_PICTURE'] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."путь-до-картинки");
Возможно вы через консоль и через код подключаетесь к разным базам. Попробуйте через код добавить что-нибудь в эту коллекцию и снова посмотреть что вернёт find();
IliaMal, именно так - ни разу не пробовал делать. При необходимости пересоздать репу - удалял .git, делал git init, git add --all, git commit, git remote add origin, git push --force.
Я бы для надёжности хотя бы забекапил куда-нибудь этот файлик config.
IliaMal, у вас случайно в репозиторий какие-либо большие бинарные файлы не попадали (за те коммиты, которых у вас нет на гитлабе)?
Сколько у вас весит папка .git?
Проверьте лог ошибок сервера, нет ли сообщений о нехватке памяти в php, "Allowed memory size exhausted"
Возможно придётся в настройках главного модуля включить вывод ошибок.
Ругается, что не может найти сеть с каким-то странным именем. Вероятно надо как-то сделать чтобы имя сетевого адаптера (?) не менялось. Пробовали прописывать конкретные настройки сети в докер-композе? https://docs.docker.com/compose/networking/
Влад, ну могу предложить попробовать выбрать "не использовать", но уже есть сомнения, что это поможет. Опенсервер почему-то упорно думает, что установлен на диске E.
Наверно проще всего будет перестать пользоваться в консоли встроенным в openserver php, а поставить его отдельно. Можно взять отсюда https://windows.php.net/download/ (но там только 7.2+), либо там же из архива https://windows.php.net/downloads/releases/archives/ , версию php-7.1.33-Win32-VC14-x64.zip
Распаковать в C:\php\, Добавить в переменную PATH, настроить как надо php.ini, прописать этот бинарник в шторме (Настройки - Languages - PHP - Cli interpretator)
Влад, Значит вы указали этот бинарник PHP в конфиге шторма. Но настройки от шторма не зависят, шторм его просто запускает.
Предупреждение про временный файл - я выше писал, что опенсервер при каждом запуске его генерирует заново. Поэтому надо прописывать настройки в конфиге, который открывается через ПКМ-меню (мой первый коммент)
Попробуйте в файле \userdata\config\PHP_7.1-x64_php.ini заполнить переменную extension_dir реальным полным путём до папки \modules\php\PHP_7.1-x64\ext\ и запустить опенсервер, чтобы он перегенерировал файл конфига
Влад, phpstorm тут воооооооообще не причём!
Это настройки PHP, запускаемого из папки опенсервера. В консоле при запуске команды вы указываете прямой путь до EXE'шника PHP. Запустите эту же команду в системной консоле (CMD, PowerShell, Far Manager и т.д.) - ошибка будет та же.
Посмотрите что у вас в php.ini прописано, который используется этим бинарником
modules/php/PHP_7.1-x64/php.ini
Влад, ПКМ на флажок опенсервера в трее - Дополнительно - Конфигурация - PHP
откроется файл шаблона конфигурации (не самого конфига, а шаблона, из которого опенсервер при каждом запуске собирает свой конфиг. Так что после изменения этого файла обязательно перезапускать опенсервер)
Ищите строку extension_dir=....
У меня оно равно
extension_dir = "%sprogdir%/modules/php/%phpdriver%/ext/"
переменная sprogdir - "Генерируемый путь до папки с Open Server с учетом виртуального диска (слеш "/")" (описано в доках https://ospanel.io/docs/ )
Либо у вас включено использование виртуального диска и он как-то криво работает, либо что-то ещё.
Попробуйте например прописать в значение переменной extension_dir реальный путь.
Поле PREVIEW_PICTURE может хранить только ID картинки. И насколько мне приходилось сталкиваться - одна картинка может быть привязана только к одной сущности, чтобы при удалении этой сущности удалить и картинку.