Anonymous
Двумя запросами можно сделать
пока ещё не делал, но буду просто при помощи остатка от деления id получать нужные строки прямо в sql запросе
Anonymous
думал в ларке должно быть что-то подобное из коробки
Eugene Goose
В ларке, для этого конструктор запросов =(
invariance
для математических функций вроде нет никакой абстракции
Anonymous
В ларке, для этого конструктор запросов =(
ну методы limit и т.д. вроде ведь существуют - думал и nth есть или что-то такое
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
Nikita
Так ведь 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
будут тебе айдишники
Nikita
pluck('id)
Так ты ж сам сказал, что это не ок))
✙ 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
Да, верно...
Anonymous
Делай через связи и whereDoesntHave
Nikita
Что будет в запросе при куче просмотренных постов?
Там дополнительное условие есть, что выборка идет только по просмотренным постам за сегодня.
Nikita
И новые посты "за сегодня" выбираются для вывода пользователю.
Nikita
Делай через связи и whereDoesntHave
Не встречал ранее такую конструкцию – сейчас почитаю. Спасибо.
Anonymous
Там дополнительное условие есть, что выборка идет только по просмотренным постам за сегодня.
Post::whereBetween('date', [$start, $end]) ->whereDoesntHave('viewers', function ($query) use ($userId) { $query->where('user_id', $userId); }) Как-то так
Anonymous
Для майнинг пул пишите чтоли)?
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
Юрий
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, но его нужно на своем сервере разворачивать
Luka
asana, trello, битрикс 24
trello уже начал ипользовать, простой и понятный.
Yurii
Да трелло гуд
Luka
пользовался кто то этим? https://github.com/UniSharp/laravel-filemanager