Привет всем! Вроде тривиальная задача, но не пойму почему получается такой результат: имеем таблицы users и posts, в posts есть author_id, связь собственно по нему... в контроллере: PHP: $posts = Post::join('users','author_id', '=','users.id') ->orderBy('posts.created_at', 'desc') ->paginate(4); на вьюшке пытаюсь получить PHP: @foreach($posts as $post) $post->id @endforeach но в ней получаю author_id (( ... выводил и то и то рядом, в каждом посте равны author_id (( в консоле смотрел сформированный запрос: Код (Text): select * from `posts` inner join `users` on `author_id` = `users`.`id` order by `posts`.`created_at` desc limit 4 offset 0 вроде всё правильно... в шторме формировал - получаю нормальную таблицу с разными полями и значениями, короче вроде всё должно работать правильно, но нифига (( второй день бьюсь... подскажите куда ещё посмотреть можно?
В таких случаях в селекте ставят не *, а перечисляют поля. В кверибилдере для этого есть метод select()
а я и не ставил это кверибилдер такое смастерил там где текст запроса с * - это из отладочной панели ) ... а метод select() мне в каком месте ставить не совсем догоняю? --- Добавлено --- всё разобрался! спасибо!