
Евгений
15.08.2018
07:27:28
просто ты говоришь что на каждый элемент в связи 200 элементов. Так там будет +1 запрос а не +200 если юзать with

Aibek
15.08.2018
07:27:51

dєєp ín
15.08.2018
07:28:18
будет в конечном результате

Google

dєєp ín
15.08.2018
07:28:59
addSelect
Нет. По связи в итоге null Тогда как вот так с закомментированным select при $filters->first()->filterModelTypes->first() есть данные.
Но так как одинаковые наименования полей в разных таблицах все идет не так как надо
ой всесто select было addSelect
сбросил старый скрин

Aibek
15.08.2018
07:35:33
если внутри связи юзать select, то надо PK, FK и тп указывать, чтобы связь загрузилась/промапилась
походу и для addSelect надо тоже в ручную писать

Alex
15.08.2018
07:37:59
Вечер в хату. Ребята, подскажите пожалуйста. Задача такая: организовать на сайте полноценную систему управления контентом, чтобы в админке можно было управлять каталогом, создавать новые категории и подкатегории. Кто нибудь встречал подходящий туториал для организации подобных вещей? Я пока ничего такого не нашел. Пока боюсь что неправильно организую эти родительские связи, типы страниц и тд

dєєp ín
15.08.2018
07:38:00
cars.likename и car_models.likename

Danya
15.08.2018
07:39:19

dєєp ín
15.08.2018
07:40:53

Google

Danya
15.08.2018
07:41:29
здоровая пикча слишком( не видно не черта на ней
DB::table('users')
->where('name', '=', 'John')
->where(function ($query) {
$query->where('votes', '>', 100)
->orWhere('title', '=', 'Admin');
})
->get();
но предполагаю что как-то так

Nikitcat
15.08.2018
07:42:20
всем привет. почему когда пишу команду git status, у меня лист неотслеживаемых файлов на две папки вверх?

Aibek
15.08.2018
07:42:54
тебе надо внутри свзязи, возле джойна, select в ручную писать все поля что хочешь
и при этом не забыть, id, type_id(pk fk) -вот эти поля

dєєp ín
15.08.2018
07:44:15

Aibek
15.08.2018
07:46:10
$query->with(['filterModelTypes' => function($query) {
$query->addSelect('car_models.likename as car_model_likename')
->join(....)
}])
ты уверен что ты так писал?

dєєp ín
15.08.2018
07:46:26

Aibek
15.08.2018
07:46:47
в след раз плиз, скидывай код текстом, изначально не хотелось писать все это с картинки

dєєp ín
15.08.2018
07:46:49
я в конце всего припихуярил и переименовывод поля

Nikitcat
15.08.2018
07:50:12

Aibek
15.08.2018
07:50:47
значит надо написать все поля, что нужны
->select()
->join(...)

Nikitcat
15.08.2018
07:55:30

dєєp ín
15.08.2018
07:57:23
значит надо написать все поля, что нужны
->select()
->join(...)
$query->select(
'car_models.likename as car_model_likename',
'cars.likename as car_likename'
)->join('car_model_types', function ($join) {
$join->on('filter_model_types.car_model_type_id', '=', 'car_model_types.id');
})->join('car_models', function ($join) {
$join->on('car_model_types.car_model_id', '=', 'car_models.id');
})->join('cars', function ($join) {
$join->on('car_models.car_id', '=', 'cars.id');
}); так?
так коряво ((

Aibek
15.08.2018
07:58:18
я же говорил, написать pk, fk
то есть id, car_model_type_id и тп

Google

dєєp ín
15.08.2018
07:58:46
я перечислял уже все поля в селекте по которым есть связи
не помогло

Aibek
15.08.2018
07:59:55
ты забыл главный id
filterModelTypes.id
а лол, все вижу

dєєp ín
15.08.2018
08:01:41
только толку от это никакого

Aibek
15.08.2018
08:02:06
можно смотреть query log, посмотри как запрос формируется

dєєp ín
15.08.2018
08:02:07
вот это вроде уже все айдишники
А его только через debugbar можно увидеть?

Aibek
15.08.2018
08:03:19
https://laravel.com/docs/5.0/database#query-logging

Aibek
15.08.2018
08:03:29
в 5,6 не задокументировано
https://laravel.com/docs/5.6/database#listening-for-query-events

dєєp ín
15.08.2018
08:07:23
оно серект вроде понимает но что-то поместить все это в связь не хочет

Aibek
15.08.2018
08:08:49
надеюсь в filters ты выборочный select не делаешь?

dєєp ín
15.08.2018
08:09:06
делаю конечно же

Aibek
15.08.2018
08:09:30
там filter_model_type_id включил?

dєєp ín
15.08.2018
08:09:42

Google

dєєp ín
15.08.2018
08:10:54

Aibek
15.08.2018
08:10:56
ты сырой запрос запусти, посмотри приходит или нет

dєєp ín
15.08.2018
08:11:01
а не к связи

Aibek
15.08.2018
08:13:27
он значит не может смапить

dєєp ín
15.08.2018
08:13:58
и как мне это разрешать? или это все финал

Aibek
15.08.2018
08:15:18
у тебя все работает, просто ты что-то упустил)

dєєp ín
15.08.2018
08:16:21
а ты уверен что оно сто процентов создаст такую связь с селектом если все верно написать?)) Ты ранее так в связи делал?

Admin
ERROR: S client not available

Aibek
15.08.2018
08:16:59
капец, ну ты даешь
в select добавь filter_id
в главный sleect

dєєp ín
15.08.2018
08:18:08

Aibek
15.08.2018
08:18:21
вот сюда добавь
да

dєєp ín
15.08.2018
08:18:36
так там нет такого поля
то поле в filter_model_types

Aibek
15.08.2018
08:19:38
да, я сам запутался)
в твоем кошмаре
извиняюсь

Google

dєєp ín
15.08.2018
08:20:14
заработало
спасибо)))
огромное))
я короче впервые это научился делать))) теперь могу на связи селекты делать))
жесть

Aibek
15.08.2018
08:20:59
и что ты неправильно сделал?

dєєp ín
15.08.2018
08:21:13
ну на вот такие with('relation:id,name') я могу
а вот когда там function я не догадался ((
честно выручил очень

Aibek
15.08.2018
08:22:26
я тебе писал же) pk fk
я то хз какие у тебя pk fk, поэтому несколько раз написал, не забудь эти добавить)

dєєp ín
15.08.2018
08:23:25
я то хз какие у тебя pk fk, поэтому несколько раз написал, не забудь эти добавить)
Хочешь скажу зачем я это делаю. наверное подумаешь что ебать ты что конченый и есть более оптимальное решиние. Но так как ты заметил это метод на поиск и задача стоит на списке вывода данных написать по каким полям оно нашло совпадение. Типа если поиск попало число 1 а это может быть и в наименовании и в сравнительных номерах которые прявязаны к фильтру и в марках автомобиля и прочее. И вот я нашел аналог like на php уже протестил и буду при выводе каждого элемента искать совпадения)) Конченый или не очень?
я не придумал иного способа как зафиксировать по какому по какому совпадению элемент попал в список при поиске

Aibek
15.08.2018
08:27:55
ты делай как ты хочешь) я ничего не имею против)
я помогал просто чтобы релейшн загрузился с выборочным select-ом

dєєp ín
15.08.2018
08:28:33
ну это я уже перешел к части "дай совет мудрейший" если конечно захочешь))
но если делать как я хочу то это типа одно решение которое мне пришло в голову) выхода нет и в вк мужики с беседы молчат

Michael
15.08.2018
08:30:04

Aibek
15.08.2018
08:31:32
извини, я без советов)