Size: a a a

Laravel для начинающих

2021 March 03

P

PSYTRGLES in Laravel для начинающих
в 7+ не знаю, не тестил
источник

EG

Egor Gruzdev in Laravel для начинающих
PSYTRGLES
лимит на категории упадет же, не?
limit на продукт только распространяется
источник

P

PSYTRGLES in Laravel для начинающих
проверял?
источник

ad

awesome dude in Laravel для начинающих
Egor Gruzdev
Catagory::with(['product' => fn($query) => $query->inRandom()->limit(xxx)])->get()
я так пробовал
источник

ad

awesome dude in Laravel для начинающих
лимит не отрабатывает
источник

ad

awesome dude in Laravel для начинающих
вместе с рандомом
источник

P

PSYTRGLES in Laravel для начинающих
limit к category припишет
источник

ad

awesome dude in Laravel для начинающих
поэтому и задал тут вопросик0
источник

P

PSYTRGLES in Laravel для начинающих
а запрос релейшена без лимита будет, ибо там whereIn
источник

P

PSYTRGLES in Laravel для начинающих
limit в релейшене сработает вроде если first(), одну выбирать, но эт тож не точно, мож путаю.
источник

ad

awesome dude in Laravel для начинающих
PSYTRGLES
limit в релейшене сработает вроде если first(), одну выбирать, но эт тож не точно, мож путаю.
это так)
источник

EG

Egor Gruzdev in Laravel для начинающих
PSYTRGLES
а запрос релейшена без лимита будет, ибо там whereIn
вот я попробовал, вот так:
Product::query()->with(['propertyDefalutValues' => function($query) {
   $query->orderByRaw('RAND()')->limit(10);
}])->get();

работает, вот итоговый запрос на релайшн

select xxx_catalog_properties_def_values.*, xxx_catalog_property_values.product_id as pivot_product_id, xxx_catalog_property_values.property_def_value_id as pivot_property_def_value_id, xxx_catalog_property_values.property_id as pivot_property_id, xxx_catalog_property_values.value as pivot_value, xxx_catalog_property_values.group_id as pivot_group_id, xxx_catalog_property_values.default as pivot_default, xxx_catalog_property_values.price as pivot_price from xxx_catalog_properties_def_values inner join xxx_catalog_property_values on xxx_catalog_properties_def_values.id = xxx_catalog_property_values.property_def_value_id where xxx_catalog_property_values.product_id in (87, 90, 97, 99, 108, 109, 111, 112, 113, 116, 129, 146, 147, 148, 183, 184, 185, 192, 196, 197, 198, 200, 202, 203, 204, 206, 210, 211, 212, 213, 217, 219, 220, 221, 222, 223, 225, 226, 227, 228, 229, 237, 248, 251, 255, 256, 257, 258, 265, 269, 270, 271, 272, 275, 276, 278, 279, 280, 283, 284, 285, 286, 288, 290, 291, 292, 293, 306, 308, 322, 323, 324, 325, 326, 328, 329, 330, 331, 332, 340, 341, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 364, 365) order by RAND() limit 10
источник

P

PSYTRGLES in Laravel для начинающих
и он правильно выбрал?
источник

EG

Egor Gruzdev in Laravel для начинающих
PSYTRGLES
и он правильно выбрал?
понял, да не правильно, он же не равномерно подберет, я понял о чем ты
источник

P

PSYTRGLES in Laravel для начинающих
угу, он все тянет айдишники для всей коллекции
источник

RN

Robert N. in Laravel для начинающих
limit не будет приписан к каждой категории
источник

P

PSYTRGLES in Laravel для начинающих
лимит я думал, он выкинет, но значит ошибся, но смысл да, такой
источник

RN

Robert N. in Laravel для начинающих
Все ваши "красивости" - обертки, я вот пытаюсь составить нативный запрос, но пока безрерультатно.
источник

P

PSYTRGLES in Laravel для начинающих
Robert N.
Все ваши "красивости" - обертки, я вот пытаюсь составить нативный запрос, но пока безрерультатно.
по лимиту связей? не составишь
источник

EG

Egor Gruzdev in Laravel для начинающих
Может кто пробовал: https://github.com/staudenmeir/eloquent-eager-limit
источник