Laravel查询返回错误数据

Laravel查询返回错误数据,laravel,Laravel,查询: $recent_posts=Blog::join(“categories”、'categories.id'、'='、'blogs.category_id') ->其中('categories.status',1) ->orderBy('blogs.id','desc') ->采取(3) ->get(); 两个表都在列中创建了一个_ 在前端,im使用此选项检索数据: @foreach($最近发布的帖子作为$最近发布的帖子) {{{{('frontend.by{u admin')} {{

查询:

$recent_posts=Blog::join(“categories”、'categories.id'、'='、'blogs.category_id')
->其中('categories.status',1)
->orderBy('blogs.id','desc')
->采取(3)
->get();
两个表都在列中创建了一个_

在前端,im使用此选项检索数据:


@foreach($最近发布的帖子作为$最近发布的帖子)
{{{{('frontend.by{u admin')}
{{Carbon\Carbon::parse($recent_post->created_at)->isoFormat('MMMM')}{{Carbon\Carbon::parse($recent_post->created_at)->isoFormat('DD')}

{{{$recent_post->short_description}

@endforeach @如果(计数(最近发布的帖子)==3) @恩迪夫
问题是:
$recent_post->created_at
返回类别表创建(created_at)日期,但我们希望收到创建为的blog表结果(如post创建数据)


提前谢谢

在select子句中指定字段

$recents_posts=Blog::select(
“blogs.slug”,
“blogs.blog_image”,
“blogs.title”,
“博客。简短描述”,
“blogs.created_at”
)
->加入('categories'、'categories.id'、'blogs.categories\u id')
->其中('categories.status',1)
->orderByDesc('blogs.id')
->采取(3)
->get();

使用join时,需要选择所需字段,并在必要时指定别名。使用join时,Laravel不能很好地处理相同的列名。