Shokha
Nikolay
Передать через необязательный аргумент в конструкторе, как вариант. И тест можно переделать вместо моков стабы
Shokha
пока что туда добавил
#[ORM\HasLifecycleCallbacks]
и убрал createdAt из тела конструктора
передал его через prePersist
только не знаю верный способ или нет
Nikolay
artem
Я не совсем разбираюсь. Мб стоит в конструктор в тесте передать дату аргументом?
artem
Вопрос на обучение) чем union отличается от full join?
artem
Сергей
Yurii
Я не совсем разбираюсь. Мб стоит в конструктор в тесте передать дату аргументом?
$mock = $this->getMockBuilder(Client::class)
->disableOriginalConstructor()
->getMock();
$stream = new Stream(json_encode($expectedResult, JSON_THROW_ON_ERROR));
$createPageResponse = new Response(body: $stream);
$mock
->method('request')
->willReturn($createPageResponse);
self::getContainer()->set('some.service', $mock);
artem
Павел
Т.е. совсем разные вещи. Ну или я не понял вопроса)
artem
Начнут с индексации полей
Павел
Nikolay
Иван
юнион - это к результату одного запроса подклеивается другой
Иван
в те же столбцы
Иван
можно запросить сегодняшние видосики и сегодняшние картинки
Иван
джоин, когда к сегодняшним картинкам ты подклеиваешь авторов сегодняшних картинков
Иван
а какая зарплатная вилка в вашей компании?
artem
artem
Максим
Всем привет, ищем PHP middle разработчика с опытом на Symfony, пишите в лс)
Vlad
artem
Иван
Иван
кстати, я вот думаю
если какое-то особо злобное условие запроса, будет ли юнион на ту же таблицу хорошим решением
artem
я казахский по освежителю изучал!
Та самому (украинцу) обидно когда русских не берут, ладно ещё с рашки. Много же талантливых людей, которые даже на пхп ни разу не писали. Нормальные люди. Они от держания в руках пистолета уже в обморок падают
The Ant
artem
The Ant
сука, кривой... ладно
Иван
ну ты тут два перевода берёшь
The Ant
да, кривой пример )
artem
Окс. Это же можно переписать в union, в чем профит?
The Ant
попробуй
Иван
ты не сможешь просто извлечь в хеш массив по первичному ключу
The Ant
в union all м.б можно
Павел
в union all м.б можно
Ну это надо перевод запихать в name тега, в id тоже что то запихать, потом склеить на php и все равно чето не складывается.
The Ant
да? я думал простой юнион дубликаты оставляет )
Сергей
The Ant
вообще в мускле юнион кривой какой-то. Мерджит результаты хер пойми как.
Толи дело в кликхаусе, мердж с приоритетом последнего )
Павел
Павел
И как тут join работает и зачем он тут.
Павел
Че то лыжи не едут
artem
Окс. Просто нужно 2 таблицы выгрузить, например, в эксель. Через пыху
Павел
Павел
Можно конечно одну под вторую подстроить, но это какой то мазохизм. Да и join тут зачем...
Павел
Павел
Если например одна таблица сама на себя с разными условиями, или 2 похожих таблицы - тут еще имеет смысл осбуждать наверное join vs union
artem
Павел
artem
The Ant
artem
Усё) сильно ушли мимо топика
The Ant
знаешь где юнион хорош? в статистике! Когда генерируешь дефолт набор данных с нулями для графика, а потом юнионом грузишь реальные данные, а потом выбираешь максимальное
ну типа
SELECT date, MAX(`val1)
FROM (
SELECT DATE() - INTERVAL 7 DAY. 0
union
SELECT DATE() - INTERVAL 6 DAY
...
SELECT date, val1 from my table
) as x
GROUP BY date
Юра
SELECT * FROM @symfony_ru WHERE user LIKE 'bot'
Павел
С юнион еще по приоритетам неплохо соединять.
Например: Сначало вывести заказы с такой кучей условий, потом с другой кучей условий, потом с третьей кучей условий. Каждую группу в отдельный union, и приоритет числом, а потом снаружи сортировка по приоритету.
Хотя наверное это самый распрастраненный кейс)
Юра
У менч вот задача выбрать посты ближайшие к такой-то дате максимум 10 штук
Юра
Я так понимаю без юнионов тоже тут не особо?
Юра
А вообще пойду спрошу ИИ че это я )
Nikolai
Юра
Прийдется выбрать все даты
Юра
Не эффективно
Nikolai
Юра
Юра
Значит и те что больше и те что меньше