gpt4 book ai didi

php - 在 Laravel 中获取数据时获取重复行

转载 作者:行者123 更新时间:2023-11-29 16:45:21 24 4
gpt4 key购买 nike

我正在尝试在 laravel mysql 中获取数据,同时收到重复的行。我的意思是,当我得到 6 个结果时,数据库中有两行相同的登录用户。请帮我。我的 Controller 代码在这里

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use PDF;
use Auth;

class PdfController extends Controller
{
public function publicationpdf()
{
$user_id = Auth::user()->id;
$data['data'] = DB::table('users') ->join('publications', 'users.id', '=', 'publications.user_id') ->join('education', 'users.id', '=', 'education.user_id') ->select('publications.*','education.research_area') ->where('users.id',$user_id)
->get();
if(count ($data)>0){
return view('pdf/publicationpdf',$data);
}
else
{
return view('pdf/publicationpdf');
}
}
}

我的 View 代码位于我尝试获取数据的位置。

@extends('layouts.app')
@section('content')
<div class="container"><br>


<h4>Name: {{ Auth::user()->tname }}</h4>



<div class="text-center">
<h3>Publications Details</h3>
</div><br/>
<table class="table">
<tr>
<th>
Publication Title
</th>
<th>Research Area</th>
<th>Publication Year</th>
</tr>
@foreach($data as $value)
<tr>
<td>{{$value->title}}</td>

<td>{{$value->research_area}}</td>

<td>{{$value->year}}</td>
</tr>
@endforeach

</table>


</div>

@endsection

此处给出了结果数据图。您可以在此处看到重复的行。 result of view or querry runnig

所有三个表都给出了我想要加入出版物和教育两个表的位置教育表 education table

这里是发布表 publication tables

这是用户表。

users table

最佳答案

当您连接多个表时,您必须在查询中使用分组依据,否则它会为您提供连接表的重复数据。

关于php - 在 Laravel 中获取数据时获取重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com