Pathologic
я же ссылку на код показал
Pathologic
pluck(id)->toArray
Aliaksandr
Ну и заебись
Pathologic
это с коллекцией прокатит
Pathologic
если бы там эти айди собирались через foreach то может работало бы и так и этак
Aliaksandr
Теперь вместо джойнов должен быть отдельный быстрый запрос
Pathologic
все равно приличный оверхед ((:
Andrey
Вот только пагинации пиздец, навыходе опять массив))
Aliaksandr
Пагинацию отдельно присунь, ты ж ее раньше уже получил
Aliaksandr
Хз, как-то ж люди пользуются 🙃
Andrey
Как??Какие люди? Где блять)
Andrey
Я не могу понять.
Я тупой и все 595 человек это уже сделали и теперь молчат? Или я первый хочу получить ресурсы с тв в 3.х? Ну чтобы не было вот этих двух адовых запросов.
Аляксандр
Pathologic
Andrey
А никак без двух адовых запросов
Т.е. проще всего
$this->data['posts'] = SiteContent::
withTVs(['mainphoto','category','tags'])
И не ебать голову?
Аляксандр
Axenia
serious_t91 (1443.42) увеличил карму remote_adm (4441.29)
Pathologic
да это лажа какая-то
Pathologic
а если там 100 тв
Pathologic
база не даст такой запрос сделать
Аляксандр
Andrey
А если я хочу имя категории? В ТВ хранится её айди.
Могу я установить связь как в ларе? Чтобы
$post->category()->pagetitle?
Pathologic
и тут нельзя даже сказать, что это тв херовые, не нужно в них хранить
Andrey
И прям идеально чтобы в with ещё эту связь, чтобы сразу 1 запросом.
Pathologic
ну или на ларавеле реально такие схемы делают через монгодб всякое
Pathologic
раз нет нормального пакета
Pathologic
надо смотреть как в шопоголике сделано, в магазине-то не отвертишься от тв
Andrey
Есть 2 модели, post, tag
Есть таблица post_tags
Там айдишки поста и айдишки тега
Пишем в посте что он связан с тегом
public function tags()
{
return $this->belongsToMany(Tag::class, 'post_tags', 'post_id', 'tag_id');
}
Также пишем
protected $with = ['tags'];
Всё,после этого все посты всегда с тегами.
И можно сделать в цикле потом в шаблоне по tags
$post->tag->title()
Pathologic
а поиск
Pathologic
и какие запросы получаются в этом случае
Pathologic
сдается мне что будет по запросу на строку
Andrey
Обратную зависимость прописать в теге.
И искать posts уже
Andrey
Неа, когда with делаешь, он как-то это джоинит.
А если нет, то да, всё верно. Захочешь теги — будет тянуть.
Pathologic
я уже в этом разбирался когда-то, да позабыл уже за ненадобностью
Pathologic
в любом случае когда припрет, то придется все эти красоты выкидывать и писать прямые запросы
Andrey
Я вот щас пытался сделать уже в трёшке модель для поста, и сделать там with = ['templateVariables'].
Кстати, сработало. Только до него добираться такое себе
Am
Дык, всегда когда используешь какую-то систему без прямых запросов, то нужно знать как в ней добраться до чего-то. В ларавели в этом тоже беда.
Andrey
Снёс нафиг всю эту кашу с колекциями, короче. Беда,блин.
Aliaksandr
Andrey
А я не проверял кстати. У меня 3твшки, как-то хз даже
Aliaksandr
Ну так и все три сразу подтянулись?
Andrey
Ага
Pathologic
а если там будет твшка со значение по умолчанию то она не подтянется ((:
Aliaksandr
Значит и 153 подтянутся )
Andrey
БЛин. Отменённые изменения на гите не вернуть, да?)
Pathologic
Aliaksandr
В смысле нет? Там же нигде не задается, что подтягивать. Значит подтягивает всё
Aliaksandr
Наверно :)
Pathologic
ограничение есть на количество джойнов
Aliaksandr
А, ну если только в этом смысле. Ну тогда можно же перейти на твилл
Pathologic
в нормальных условиях мало кто с этим столкнется, но у нас же все через тв
Pathologic
в рево сталкиваются ((:
Andrey
Aliaksandr
Хз, есть доклистер, который написан и 10 раз переписан с учетом всех нюансов эво и тв. На кой хрен городить ручные прямые запросы в базу через модели, которые в итоге и половину этих нюансов не учитывают, мне не очень понятно
Aliaksandr
Чисто в экспериментальных целях разве что
Alexander
Axenia
Grinyaha (3176.3) увеличил карму webber_12 (7116.84)
Aliaksandr
Уйдешь на ларавель, где его нет, там и будешь всю эту херобору мутить 😁
Andrey
Andrey
Но ты же сам написал DLSiteContent. Ты должен был вести нас к свету, не "Доклистеры наше всё" =)
Alexander
Aliaksandr
Axenia
webber_12 (7116.84) увеличил карму Grinyaha (3260.66)
Alexander
Доклистер мощный зарекомендовавший себя инструмент. И не использовать его в EVO пусть даже с ларавелем это наоборот неправильно) вот если чего нет такого проверенного и мощного то можно для трешки с учетом лары уже делать. ИМХО конечно
Aliaksandr
Он нормально заменяет всю мелочевку - типа последние новости, новые товары, слайдеры всякие товаров из selector и т.п. Но основной постраничный вывод с наворотами лучше на нем и не начинать ))
Pathologic
ну, в 3 было бы неплохо чтобы он умел с моделями работать
Alexander
Pathologic
тогда всякие джойны было бы проще
Pathologic
тут и про джойны не каждый знает
Alexander
ну вот ) главное юзабильность
Pathologic
а как их в доклистере использовать вообще три с половиниой человека
Am
EVO bot Лёшка
Andrey
Всё, уговорили, сношу все второй раз и снова пишу вызов доклистер.
Alexander
Andrey
Ага, не передать блять)
Aliaksandr