Denys
Может быть INNER JOIN нужен?
mr.
http://zametkinapolyah.ru/wp-content/uploads/2016/07/type-join.png
mr.
Я половину учебы проспал, но и то помню лекцию про множества)
Niko
у меня с юридического мало что можно вспомнить по делу
Niko
@k1sliy спасибо за подсказку
Niko
@kotelya там где получить без постов?
mr.
@kotelya там где получить без постов?
Вникни 1 раз сам и запомнишь на всю жизнь, чем за готовыми ответами бегать.
Sanzhar
Всем привет! Такая проблема: 1. На удаленном сервере 64 битная система, но php 32 битовый только запускается почему-то. 2. Из-за 32 битов, int входит в рамки, а нужны очень большие числа Можете подсказать решение? Пробовал ставить php по 64, но он почему-то не запускается, просто пустату на любую команду возвращает. Так же полюбому нужен int, не float или double
S
а если брать как стринг
S
проста матемаические операцы не делайте в пхп
Niko
если работа с бд - там есть бигинт, а если просто в логике - по идее можно как строку использовать
Konstantin
а вроде есть какое-то расширение для больших интов
The Ant
а че не дабл?
The Ant
Ну можешь попробовать биос прошить, чтоб монитор стал 40'' и простой int 16 байт
Konstantin
http://php.net/manual/en/book.bc.php
Konstantin
а че не дабл?
а потому что вдруг ему надо _абсолютно_ точно?
The Ant
и?
Konstantin
числа с плавающей точкой, погрешность
The Ant
дабл инт? или как он там называется
Konstantin
"дабл инт"?
Konstantin
не, про такой не слышал
The Ant
биг инт )
Konstantin
ну видишь, библиотека для целочисленных операций с произвольной точностью решает эту проблему радикально
who are you
есть же bcmath
Niko
@k1sliy LEFT OUTER JOIN and where post.id is null Так получил юзеров, у которых нет постов. Это правильное решение?
Konstantin
есть же bcmath
ну вот я на него ссылку и дал
Lee
Пацаны, в yii2 есть интерфейс позволяющий работать с локал сторадж?
Niko
это работает, но я о приемлемости выбранного решения спросил. Так делают нормальные люди?
Konstantin
это работает, но я о приемлемости выбранного решения спросил. Так делают нормальные люди?
нормально ты сделал, разве что обычно просто пишут LEFT JOIN, потому что это то же самое, что LEFT OUTER JOIN
Konstantin
также ты выбираешь кучу ненужных колонок
Konstantin
у тебя наверняка там три таблицы, user, user_has_post и post
Niko
две
Konstantin
а
Niko
user и post.user_id
Konstantin
у поста один автор, да?
Niko
ага
Konstantin
может с вложенным запросом было бы и быстрее
Niko
@beowulfenator и правда 'LEFT JOIN', сработало. Мне нужно было только условие по null описать
Konstantin
SELECT * FROM user WHERE id IN (SELECT DISTINCT user_id FROM post)
Konstantin
это чтобы всех с постами
Konstantin
ты только учти, что если ты вот этот LEFT JOIN делаешь, то у тебя на каждого юзера будет несколько строчек в результате
who are you
Джоин жрет наверное больше чем два селекта
Konstantin
(если тебе нужны юзеры с постами)
The Ant
обычный left join просто проверять is null и not null
Konstantin
ну видишь, в случае с юзерами _без_ постов, все не так плохо
Konstantin
а вот если с постами...
Konstantin
то тогда если приджоинить посты к юзерам, то строчек будет количество юзеров * количество постов
Niko
так лучше join или select? Как дешевле для сервера?
Konstantin
(это если SELECT *, а по дефолту так и есть)
Konstantin
значит если тебе надо юзеры с постами
Konstantin
то я думаю (неподтвержденно), что быстрее два запроса - SELECT DISTINCT user_id FROM POST, а потом по этому списку айдишников самих юзеров
Niko
я джойн делаю через ActiveQuery->joinWith([table with condition], FALSE)
Konstantin
если ты сделаешь эти запросы вложенными, конечно
Konstantin
гм
Konstantin
а, да, это значит, что поля не включаются
Konstantin
не парься
Konstantin
лучше пиши, как удобнее
Konstantin
https://imgs.xkcd.com/comics/good_code.png
Konstantin
в жизни будет так
Niko
это точно)
Lee
https://github.com/hscstudio/yii2-cart/blob/master/LocalStorage.php#L39 Ребят, как это понять?
Niko
А что не так? Я когда-то ставил себе эту корзину, нормально работала
Lee
Я выбрал в качестве хранилища локалсторадж. Когда добавляю модель в корзину — создаётся в корне папки веб файл ".json" (без названия) в котором массив сериализованных моделей. Это ладно, но оно единое на всех пользователей.
Lee
Смысла в 39-й строке, если эта переменная не используется нигде?
Данияр
всем добрый день! обращаюсь за помощью после мучительных попыток..кто-то сталкивался может в yii как можно обратиться к принтеру через шелл команду или esc команды..есть термопринтер пытаюсь печатать через терминал echo " test " >> /dev/usb/lp1
Данияр
печатать получается но в очередь не добавляется..если принтер не готов
Vladislav
А разве доя рчереди надо не через драйвер тли типа тго вывод направлять?
Vladislav
Вернее в стек ставить
Vladislav
Это не уишный вопрос
Данияр
Vladislav
Доку принтера читай
Vladislav
Здесь нет экстрасенсов
Vladislav
К счастью
Lee
как?
Погугли yii2 queue
Данияр
да я знаю..но был бы очень признателен..читал..но может в yii это делается по другому..шелл команды