Anonymous
php?
Anonymous
или симфонию
Vadim
Php
Alexander
http://prntscr.com/md85r0 Вот так работает, но если в select попытаться вывести другое поле то не работает, в таком случае что то добавлять из having, group by нужно? Просто в having какое условие поставить, если мне без разницы лишь бы одну запись вернул, там данные строчные
Alexander
точнее не другое, а еще одно..
Timur
через запятую другое поле пробовал добавлять?
Alexander
Именно так и пробовал, не через addselect
Timur
я сделал аналог, под свой проект, у меня все получилось, вот кусок
Timur
Alexander
Спасибо, от доктрины что ли зависит.. http://prntscr.com/md8k9s У меня по прежнему отображаются две
Сергій 🍉
в таких случаях дамплю sql, запускаю запрос в бд, ченю запрос, ченю квери-билдер.
Timur
ну так это разные записи в бд, показывает то правильно все, в одной нейм и 1111, в другой 22222
Alexander
Сергей, спасибо, подампю. Тимур, понятное дело что различие есть, но вот и нужен по одному полю, а на вторые не обращать внимание, это решение и ищу)
Сергій 🍉
ни разу небыло, чтоб если квери билдер сгенерил правильный запрос и оно не работало.
Anonymous
почему error 500 есть, а подробностей в логах нет? вроде как были но переключал dev\prod делал сам незнаю что как вернуть логи?)
Олексій
Сергей, спасибо, подампю. Тимур, понятное дело что различие есть, но вот и нужен по одному полю, а на вторые не обращать внимание, это решение и ищу)
Так группируй тогда только по нейму. Правда тогда великий рандом решит, какая из этих двух записей выпадет.
Alexander
Не помогает, группировка в 5.7 должна быть идентична тем столбцам что в селекте указаны, а значит группировка идёт по всем полям, а нужно по нейму лишь
Сергій 🍉
Не помогает, группировка в 5.7 должна быть идентична тем столбцам что в селекте указаны, а значит группировка идёт по всем полям, а нужно по нейму лишь
нет, это означает, что группировка должна быть по полю, которое есть в селекте и больше ничего. в селекте может быть 100 поелй и по одному из них группировка.
Сергій 🍉
почему у тебя и группировка и дистинкт одновременно? используй что-то одно
Alexander
http://prntscr.com/md9icy Увы, нет.. Как использование каждого по отдельности что вместе не приводит к результату.
Alexander
Может где туплю, но уже криша едет от этого)
Anonymous
strict_mode
Anonymous
либо выключить либо переделать запрос, потому что при группировке он не знает какую именно строку выбрать
Anonymous
уберить из списка столбцов выбора id_order
Anonymous
потому что на один Нейм приходиться много id_orderov по логике ошибки
Alexander
Вот как раз и передывая запрос нет мыслей каким образом. id нужен в выдаче для дальнейшей обработки, в том и дело если бы только нейм достать то и проблем не было, проблемы начинаются когда по нейму нужно достать другие данные но не делая по ним distinct или группировку.
Anonymous
вы должны выйти за рамки вашего текущего понимания задачи. самый простой способ отключить strict_mode но кажется есть более верный способ, зависит от задачи и контекста
Alexander
Кому интересно решение проблемы изнутри симфони (не бегая по конфигу mysql, phpmyadmin) doctrine: dbal: options: # PDO::MYSQL_ATTR_INIT_COMMAND 1002: "SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))"
Anonymous
я так понимаю этот запрос всегда будет выполнятся при любом запросе?)
Alexander
На этот вопрос пока не нашел ответ
Anonymous
Боже
Anonymous
ну по хорошему этот запрос должен 1 раз отработать и все
Anonymous
Я 2 года в беседу не заходил
Timur
Кому интересно решение проблемы изнутри симфони (не бегая по конфигу mysql, phpmyadmin) doctrine: dbal: options: # PDO::MYSQL_ATTR_INIT_COMMAND 1002: "SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))"
незнаю, сильно ли скажется на производительность твоего приложения, просто добавь ->setMaxResults(1), возьмет из двух твоих записей по distinct одну
Anonymous
Vapro будет жить. Поприветствуем!
Anonymous
@baizet будет жить. Поприветствуем!
Maxim Kainov
А что за чат, можно ссылку?
Maxim Kainov
Сильно выше?
Anonymous
постоянно проблемы с доступом в линксе Unable to write in the cache directory (/var/www/tmp/api2/var/cache/dev) приходится при каждом изменении делать chmod -R 777 /var/www/tmp/api2 как решить эту проблему?
Сергій 🍉
запускать все под одним пользователем
Maxim Kainov
На второй var в смысле )
artem
всем привет) а может кто подсказать какое то чтиво по бинарным деревьям в mysql?
Anonymous
на симфонии 3.4 пых 5.6 кто нибудь юзал oauth2?
Anonymous
На второй var в смысле )
проблема в том что при изменении конфигураций симфонии права сами по себе меняются(
Сергій 🍉
всем привет) а может кто подсказать какое то чтиво по бинарным деревьям в mysql?
обычно используют ntsted tree, это хоть и не бинарное дерево, но все же. для доктрины есть реализация у гедмо
artem
Индексы изучаешь?
та больше оптимизацию работы с деревьями
Anonymous
@kirdik будет жить. Поприветствуем!
Anonymous
спасибо
Володян
забыл написать, невздумайте выставлять 777, иначе любой файл как скриптик будет запущен, и кранты !
Anonymous
@insight_77 будет жить. Поприветствуем!
Anonymous
@igorvorobyev будет жить. Поприветствуем!
Anonymous
Invalid curl option in eight_points_guzzle: sslversion. Ex: use sslversion for CURLOPT_SSLVERSION option. See all available options: http://php.net/manual/en/function.curl-setopt.php
Anonymous
In Configuration.php line 146: но такого файла нет)
Anonymous
хоть в какую сторону копать?
Anonymous
ну в папке с симфонией
Anonymous
var/www/kino
Anonymous
или это конфиг сервера неправильный?
Anonymous
это при очистке кеша
Vadim
In Configuration.php line 146: но такого файла нет)
Да, в другой проект стучится за файлом.
Anonymous
не, это видимо из yml генерация
Anonymous
ребят это значило что не установлен php7.2-curl
Игорёк
День добрый господа симфонисты. Прошу тапки оставить на потом и помочь советом. Собственно начал изучать Symfony 4. Собственно когда в шаблоне twig делаю такую проверку: {% if is_granted('ROLE_USER') %} <li class="nav-item text-nowrap"><a class="nav-link" href="{{ path('micro_post_add') }}">Add new</a> </li> {% endif %} и пользователь авторизован, то все хорошо работает, но если пользователь анонимный получаю вот такую ошибку http://joxi.ru/krD6ZeeHEa8qd2
Игорёк
как я понимаю это из-за того, что нет объекта юзера если он не залогинен
Anonymous
добавить is_null(user) ?
Anonymous
{{ var is null }}
Игорёк
{{ dump(app.user) }} показывает null
Vadim
{{ dump(app.user) }} показывает null
Так проверку надо сделать на то, что пользователь вообще есть. {{ if app.user is defined }} <a href="">Logout</a> {{ elseif }} <a href="">Log in</a> {{ endif}}
Игорёк
app.user is defined возращает true, но сам user == null
Игорёк
как я понимаю, при неавторизованном пользователе в сервис контейнере не завоится user
Anonymous
Добрый {% if app.user !== null && is_granted('ROLE_USER') %}
Игорёк
Там надо понизить версию либы секьюрити
trnt
Очень удобно решать ошибки понижением версии, а не головой.
дык если головы нет( у начинающего( который пытался и не нашёл ничего в релизах про этот вотеевент(