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不能很好地处理相同的列名。