Denys
Может быть INNER JOIN нужен?
mr.
http://zametkinapolyah.ru/wp-content/uploads/2016/07/type-join.png
mr.
Я половину учебы проспал, но и то помню лекцию про множества)
Niko
у меня с юридического мало что можно вспомнить по делу
who are you
Niko
@k1sliy спасибо за подсказку
mr.
Niko
@kotelya там где получить без постов?
Vladislav
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
Так получил юзеров, у которых нет постов.
Это правильное решение?
mr.
Lee
Пацаны, в yii2 есть интерфейс позволяющий работать с локал сторадж?
Niko
это работает, но я о приемлемости выбранного решения спросил. Так делают нормальные люди?
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
Вернее в стек ставить
Lee
Vladislav
Это не уишный вопрос
Данияр
Vladislav
Доку принтера читай
Vladislav
Здесь нет экстрасенсов
Vladislav
К счастью
Lee
Данияр
да я знаю..но был бы очень признателен..читал..но может в yii это делается по другому..шелл команды