Laravel Функция Select() и связи With()

StalkerClasses

Новичок
Ранее никогда не использовал оператор Select().

Обычно всегда выбирал все колонки (select *) - но тут ради интереса попробовал сделать перечисление колонок, которые нужно выбрать в выборку: пример - select('id,name,description и т.д.').

Но попробовав это использовать в работе (вроде как для оптимизации когда) - столкнулся с проблемой что подключая связи оператором with() - некоторые типы связей например M-1 перестают работать, т.к. в выборку нужно обязательно добавить колонку "blog_id" например, что бы связь выбралась.

Разве связи сами не добавляют список всех колонок которые им нужны?
Можно ли это как-то автоматизировать.
 

StalkerClasses

Новичок
При чем здесь пальцы.
Работаешь со связями - почему мне нужно знать какие колонки нужны для связей? Мне-то это зачем?
Есть пост блога - у поста есть автор. Мне нужно извлечь автора записи with('autor'). Зачем мне знать что есть autor_id?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Юзай выборку (*), дальше больше
 

AmdY

Пью пиво
Команда форума
Это специфика реализации связей, with отрабатывает уже после основного запроса.
Нет под рукой проекта на ларе, глянь что будет? если вместо select использовать ->get('....')
 

StalkerClasses

Новичок
Это специфика реализации связей, with отрабатывает уже после основного запроса.
Нет под рукой проекта на ларе, глянь что будет? если вместо select использовать ->get('....')
Не совсем понял - get() уже извлекает... В него нельзя ничего поместить.
В общем Select *
 
Сверху