Size: a a a

2020 March 18

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Vlad Umrikhin
Ок, как его вырубить? в env спрятался?
в php.ini
источник

EG

Egor Gruzdev in Laravel Pro
источник

VU

Vlad Umrikhin in Laravel Pro
С каких пор он из коробки то стартует...Я пакет php без вссяких настрое на WSL накатил
источник

VU

Vlad Umrikhin in Laravel Pro
Ок, спасибо, проверю тогда конфиг, просто обычно проблема что его нужно подрубить...а не вырубить
источник

E

Edward in Laravel Pro
Можно ли как-то на SQL сделать такой запрос:

Есть две таблицы, таблица news и premium_news (Возможно вы спросите почему нельзя добавить поле isPremium в таблицу news - считайте просто дано такое условие).

TABLE news

id   title   body


TABLE premium_news

id   news_id created_at

Мне нужно вывести последних 15 созданных новостей.
Но, как вы догадались, нужно выводить сначала premium новости.

Грубо говоря мне нужно вывести сначала ВСЕ premium новости(отсортированные по дате создания), а после - оставшиеся обычные.

Можно ли это все сделать на стороне БД чтобы не напрягать сервер такой сортировкой?(Нужно учесть, что если новость находится в таблице премиумов - это не означает, что ее не будет в обычных news)
источник

EG

Egor Gruzdev in Laravel Pro
Edward
Можно ли как-то на SQL сделать такой запрос:

Есть две таблицы, таблица news и premium_news (Возможно вы спросите почему нельзя добавить поле isPremium в таблицу news - считайте просто дано такое условие).

TABLE news

id   title   body


TABLE premium_news

id   news_id created_at

Мне нужно вывести последних 15 созданных новостей.
Но, как вы догадались, нужно выводить сначала premium новости.

Грубо говоря мне нужно вывести сначала ВСЕ premium новости(отсортированные по дате создания), а после - оставшиеся обычные.

Можно ли это все сделать на стороне БД чтобы не напрягать сервер такой сортировкой?(Нужно учесть, что если новость находится в таблице премиумов - это не означает, что ее не будет в обычных news)
view или union (если структура одинаковая)
источник

E

Edward in Laravel Pro
Egor Gruzdev
view или union (если структура одинаковая)
Благодарю
источник

BL

Boris Lepikhin in Laravel Pro
Edward
Можно ли как-то на SQL сделать такой запрос:

Есть две таблицы, таблица news и premium_news (Возможно вы спросите почему нельзя добавить поле isPremium в таблицу news - считайте просто дано такое условие).

TABLE news

id   title   body


TABLE premium_news

id   news_id created_at

Мне нужно вывести последних 15 созданных новостей.
Но, как вы догадались, нужно выводить сначала premium новости.

Грубо говоря мне нужно вывести сначала ВСЕ premium новости(отсортированные по дате создания), а после - оставшиеся обычные.

Можно ли это все сделать на стороне БД чтобы не напрягать сервер такой сортировкой?(Нужно учесть, что если новость находится в таблице премиумов - это не означает, что ее не будет в обычных news)
News::orderByDesc(
   PremiumNews::select('id')
       ->whereColumn('news_id', 'news.id')
       ->limit(1)
)
->limit(15)
->get();
источник

E

Edward in Laravel Pro
Boris Lepikhin
News::orderByDesc(
   PremiumNews::select('id')
       ->whereColumn('news_id', 'news.id')
       ->limit(1)
)
->limit(15)
->get();
Спасибо)
источник

N

NoMad42 in Laravel Pro
Edward
Можно ли как-то на SQL сделать такой запрос:

Есть две таблицы, таблица news и premium_news (Возможно вы спросите почему нельзя добавить поле isPremium в таблицу news - считайте просто дано такое условие).

TABLE news

id   title   body


TABLE premium_news

id   news_id created_at

Мне нужно вывести последних 15 созданных новостей.
Но, как вы догадались, нужно выводить сначала premium новости.

Грубо говоря мне нужно вывести сначала ВСЕ premium новости(отсортированные по дате создания), а после - оставшиеся обычные.

Можно ли это все сделать на стороне БД чтобы не напрягать сервер такой сортировкой?(Нужно учесть, что если новость находится в таблице премиумов - это не означает, что ее не будет в обычных news)
решаю сейчас примерно такую же задачу. пришел к следующему
...
код по ссылке:)
https://paste.ofcode.org/aYUtnZnBefuNeDurtgfRhM
источник

E

Edward in Laravel Pro
NoMad42
решаю сейчас примерно такую же задачу. пришел к следующему
...
код по ссылке:)
https://paste.ofcode.org/aYUtnZnBefuNeDurtgfRhM
Благодарю))
источник

EG

Egor Gruzdev in Laravel Pro
NoMad42
решаю сейчас примерно такую же задачу. пришел к следующему
...
код по ссылке:)
https://paste.ofcode.org/aYUtnZnBefuNeDurtgfRhM
По каким полям планируете еще делать сортиовку, будет ли поиска по тексту новости, если нет, то рекомендую создать еще одну таблицу которая будет аккумулировать все новости, т.е. id type news_id news_date created_at updated_at выборку делать по ней, с подгрузкой полных новостей, polymorph relation
если нужны другие поля для сортровки помимо type или date добавляйте, да дублирование, но объем не большой, а отдача будет намного лучше union или view
источник

ВБ

Виктор Бурцев... in Laravel Pro
Александр Хакимов
Обсуждалось 2 варианта, первый использовать суперглобальные переменные GLOBAL , второй пихать в реквест , а в цикле чекать всё что ему напихали. но по мне так тоже не идеальное решение
Так оба эти варианта в конечном итоге-то на файлах и будут работать)
источник

АХ

Александр Хакимов... in Laravel Pro
Виктор Бурцев
Так оба эти варианта в конечном итоге-то на файлах и будут работать)
Я придумал использовать php://memory
источник

EG

Egor Gruzdev in Laravel Pro
Александр Хакимов
Я придумал использовать php://memory
и чем это лучше redis или memcache
источник

АХ

Александр Хакимов... in Laravel Pro
Egor Gruzdev
и чем это лучше redis или memcache
Хотя бы тем, что не придётся наверчивать дополнительные наболдажники и без этого нагруженную систему
источник

EG

Egor Gruzdev in Laravel Pro
Александр Хакимов
Я придумал использовать php://memory
к тому же не факт что все процессы php получат доступ к одному и тому же экземпляру memory
источник

YS

Yaroslav Strigun in Laravel Pro
Всем привет
есть job которую нужно запускать на разных queue connection, если с комманды то beanstalkd, если нет то  sync. Проблемма в том что это джоба диспатчит много других, поэтому onConnection() использовать не могу. Единственный выход который я вижу это передавать в конструктор джобы connection и тянуть его из джобы в джобу. Но это как-то не очень)
источник

EG

Egor Gruzdev in Laravel Pro
Александр Хакимов
Хотя бы тем, что не придётся наверчивать дополнительные наболдажники и без этого нагруженную систему
redis и memcahed очень легки, также их можно перекинуть на другой сервак
источник

АХ

Александр Хакимов... in Laravel Pro
Egor Gruzdev
к тому же не факт что все процессы php получат доступ к одному и тому же экземпляру memory
источник