Anonymous
Двумя запросами можно сделать
пока ещё не делал, но буду просто при помощи остатка от деления id получать нужные строки прямо в sql запросе
Anonymous
думал в ларке должно быть что-то подобное из коробки
Eugene Goose
В ларке, для этого конструктор запросов =(
invariance
для математических функций вроде нет никакой абстракции
Eugene Goose
limit это sql
invariance
лимит это агрегация
invariance
как и всякие min, max
Nikita
Всем привет. Подскажите, знатоки, использую trans() и файл с переводом: https://laravel.com/docs/5.4/localization
В переводе нужно поддержать случайный выбор сообщения.
Например, вывод на экран случайного слова, рядом с Hello, {слово}
Евгений
молодец
Eugene Goose
=)
Eugene Goose
ПОдсказали =)
Nikita
Да, случайно alt зажал вместо ctrl для перевода на новую строку. Не ругайтесь :))
Eugene Goose
Го вопрос
Nikita
Есть файл "перевода" https://pastebin.com/RK3rfLSJ
Nikita
Как вывести случайное слово из предложенных word? Если я в коде не знаю количество слов предложенных, например.
Виталий
Так ведь array_rand
Виталий
Вот это не знаю, сорян
Юрий
Юрий
или просто trans('messages') чтобы вообще все
Юрий
или как там у тебя файл назван с переводами
Nikita
trans('messages.word')
Спасибо. Сработало. Странно, видно руки в прошлый раз не из того места росли, когда пробовал сделать так же по наитию. Спасибо еще раз.
Юрий
у меня встречный вопрос потому что еще не было времени смотреть в код компонента а до этого не юзал - юзаю именно компонент транслятора
Юрий
грузит переменные только с messages.php
Юрий
если назвать any.php то trans('any.word') не сработает
Юрий
по аналогии с конфигами
Юрий
кто во фрейме использует - там такой проблемы нет?
Юрий
а то думаю что компонент криво настроил
Dmitriy
c любой фигни у меня грузит
Andrey
Да вроде все файлы трансляции подтягивает само
Юрий
тогда коряво настроил, пасиб
Юрий
а не, не коряво. не протестировал просто. все работает)
Nikita
Всем доброй ночи. Еще вопрос. Есть у меня табличка со списком всех постов, которые пользователь просмотрел: id, user_id, post_id
Как выбрать случайный пост из таблицы posts, который пользователь еще не просмотрел.
Решить хочу всё через Eloquent c использованием Relationships
✙ Dmytro
whereNotIn пробовал?
Nikita
whereNotIn пробовал?
Это для выборки нового поста, который пользователь не просмотрел. А как выбрать массив тех, что просмотрел уже?
✙ Dmytro
whereIn?
Nikita
$user->viewed_posts()->get() – возращает коллекции
✙ Dmytro
да
Nikita
В whereNotIn я не могу же коллекции передать. Или могу?))
✙ Dmytro
можешь
✙ Dmytro
если нет - юзай pluck, но эт ваще не ок
Nikita
Я методом тыка заюзал flatten – и вот мне тоже не понравилось такое решение.
✙ Dmytro
есть еще whereHas
✙ Dmytro
но тут не то
Nikita
whereNotIn($column, $values, $boolean = 'and')
- на врох принимает string первым параметром – как же туда collection передать)
✙ Dmytro
первый это id
✙ Dmytro
название колонки
✙ Dmytro
тебе вторым надо передавать
Nikita
тебе вторым надо передавать
Вторым то надо передавать уже массив. Ну, коллекцию из ID, а не результат выборки запроса $user->viewed_posts()->get()
✙ Dmytro
pluck('id)
✙ Dmytro
добавь
✙ Dmytro
будут тебе айдишники
✙ Dmytro
ну точнее щас нет возможности сказать как правильно
✙ Dmytro
по идее тебе ж надо сделать чето типа
$posts = Post:all();
$user_viewed_posts = $user->viewed_posts->pluck('id');
$not_viewed_posts = Posts::whereNotIn('id', $user_viewed_posts)->get();
// get random and show
Nikita
Да, верно...
Nikita
Anonymous
Делай через связи и whereDoesntHave
Anonymous
✙ Dmytro
Nikita
И новые посты "за сегодня" выбираются для вывода пользователю.
Anonymous
Для майнинг пул пишите чтоли)?
Luka
Luka Solncev, [04.07.17 08:39]
Всем привет
Luka Solncev, [04.07.17 08:40]
посоветуйте систему, для контроля разработки
Luka Solncev, [04.07.17 08:40]
бесплатную, надо ТЗ сосздать и вести его, показывать заказчику, этапы разработки
Mikhail
git
You won't know
asana, trello, битрикс 24
You won't know
https://asana.com/pricing
You won't know
https://www.bitrix24.ru/prices/
You won't know
насколько давно, не могу ответить
Юрий
Забавно, пасиб
You won't know
ю р велкам 🙂
You won't know
есть еще redmine, но его нужно на своем сервере разворачивать
Yurii
Да трелло гуд
Luka
пользовался кто то этим? https://github.com/UniSharp/laravel-filemanager