Maksim (Ellrion)
про жадную загрузку
В том коде который ты привевел: Article::all()->sortByDesc('view.count'). У тебя n+1 problem
Maksim (Ellrion)
И нужна https://laravel.com/docs/5.5/eloquent-relationships#eager-loading
Ivan
Ivan
через hasOne
Maksim (Ellrion)
Это я понял
Maksim (Ellrion)
А ты понимаешь что ты вот выбрал все статьи это 1 запрос. А потом при сортировке когда берутся значения вьюв.каунт то делается запрос. В итоге у тебя такой запрос для каждой статьи
Ivan
Ivan
спс
🎄Victor
Немного не по теме вопрос: как в Vuejs передавать данные между компонентами, если они загружаются по разным урлам? Конкретно: пошаговая форма создания заказа, и каждый шаг хочется чтобы открывался по отдельному урлу (/step1, /step2). И в конце должны собираться все данные заказа
Я не использую явно компоненты чтобы передавать скажем пропсы (<step2 :order=…> такого нет, я же в роуте укзаываю какой компонент подгружать)
Maksim (Ellrion)
Единое хранилище. Шина эвентов. Не понятен вопрос если честно
🎄Victor
в соседнем чате подсказали <router-view :data=“data”>
Maksim (Ellrion)
Ок)
Andrey
Anonymous
ух
Anonymous
3000 добавляет записей грузит уже минуты 4
Anonymous
А надо в 1000 раз больше
Anonymous
Может лучше в файле хранить?
Hanas
Ребят один вопрос бэкенд сайта можно как то стянуть или можно и не возиться.
Anonymous
через админку если стоит редактор файлов наверно если
Сергей
Подскажите как при регистрации сделать attach ролей пользователя? куда и как правильно написать?
SiZE
Andrey
Anonymous
@tsparksh жжешь)
A.L.
Подскажите пож. кто в курсе( просто сейчас нет возможности проверить) будет ли работать метод distinct() конструктора запросов в eloquent ?
Anonymous
))
Anonymous
я не очень понял о чем он
David
/
Dmitry
Народ, всем привет, подкажите, долго в раздумьях, как правильно сделать следующие отношения: есть модели (образно) Country -> Region -> City -> Citizen, как Citizen'у получить его Country? То есть это что-то вроде belongsToTrough(...), но такого функционала в eloqeunt нет. Заранее благодарен
Dmitry
вот, я тоже так думаю, но тогда целостность данных теряется
Dmitry
например, человек переезжает в другую страну
Dmitry
у него cityId изменится, а county нет
Murad
а почему по цепочке не пройти обратно ?
citizen.city_id -> city.region_id и тд ?
Murad
Или я не понимаю задачу
Dmitry
это то всё понятно
Dmitry
eloquent relation как построить?
Dmitry
чтобы $citizen->country был в одно обращение к БД
Dmitry
в SQL'е бы просто join написали бы или через подзапрос
Murad
Ну так вроде eloquent сам построит один корректный запрос
Murad
, типа: citizen->city()->region()->county['id']
Dmitry
не будет так работать, в том то и дело
Dmitry
у тебя минус а не ->, поставь IDE, там есть подвестка таких ошибок
Murad
Разве ?
public function city() {
return belongsTo('\App\Models\City', 'city_id')
}
Далее у модели city:
public function region() {
return belongsTo('\App\Models\Region', 'region_id')
}
и тд
Dmitry
бывает
Dmitry
Dmitry
ты вызываешь $citizen->city()->blaBlaBla()->... для того, чтобы поставить условие выборки или например жадную загрузку сделать, строить вложенные отношения лара не умеет
Dmitry
уже думаю либо закостылить как у меня раньше было, что у гражданина есть cityId, regionId, countryId, либо вынести все эти айди в какую-нибудь pivot таблицу, что тоже не решение проблемы
Dmitry
либо через query builder эти отношения строить, что тоже полу-костыль
Dmitry
есть еще варианты у меня?)
Сергей
у кого какие отзывы о ORCHID?)
Григорий
Товарищи, подскажите решение для создания сайта, на котором будут размещаться новости со множеством фотографий.
Т.е. нужен хостинг на котором можно будет относительно недорого размещать много изображений.
Или может есть какой-то другой способ?
Os
Os
но надо будет замутиться с загрузкой контента ещё туда, но какой-нибудь flysystem с адаптерами это позволяет
Alex
привет. устанавливаю бокс vagrant box add laravel/homestead
Alex
консоль показывает время на скачивание 20-30 часов
Alex
по прямой ссылке через браузер также долго загрузка
Alex
в чем проблема может быть? и есть ли где-то зеркало где можно быстро скачать бокс
Anonymous
@swift1337 варианты есть всегда.
Ахмедов
что нужно сделать чтобо оно было callable? не подскажете
Ахмедов
Ахмедов
Oleksii
get() убрать )
Oleksii
paginate() само по себе как get() работает
Ахмедов
убрал но таже ошибка
Os
Maksim
Перестали предлагаться краткие имена фасадов, с чем это может быть связано?
SarcasmIO
инвалидируй кеш, запусти ide-helper
SarcasmIO
всяко бывает
Maksim
Забыл в новом проекте подключить этот пакет)
Maksim
У меня почему-то не видит метод
"Call to undefined method Lavary\Menu\Menu::roots()"
Он находится в классе Builder, но другие методы из этого класса норм вызываются. В чем может быть закавыка?
Andrey
Ребят, поясните пож как детально работает Eager loading? Если, к примеру, есть Post и Comment, я запрашиваю Post::with('Comment') - какой по факту будет запрос к бд?
Maksim (Ellrion)
Maksim (Ellrion)
С where in
Maksim (Ellrion)
Очень советую просто смотреть все запросы всегда. Например через пакет дебаг бара для лары или клокворк
Alexander
Подскажите, есть ли возможность под виндой запустить планировщик задач?
Описал задачу в App\Console\Kernel.php
$schedule->call(function () {
... много кода ...
})->everyFiveMinutes();
И когда запускаю планировщик php artisan schedule:run
То он говорит
No scheduled commands are ready to run.
Если убрать everyFiveMinutes то задача выполнится
Maksim (Ellrion)
Или есть хелпер у меня в гистах
Maksim (Ellrion)
Супер, спасибо
https://gist.github.com/Ellrion/2edef2ebc29448a1f84a3d2af9beac2b