2016-10-04 5 views
0

Ich möchte zwei Tabellen in Laravel 5.3 und holte den Wert in Template-Seite. Jetzt habe ich Fehler gefangen.Ich habe zwei Tabellennamen als Benutzer und Abteilung. $queries = DB::getQueryLog(); die Abfrage zurückgeben, was ich genau für die folgenden query.this als select users.*, department.name as dept_name from users inner join department on users.department_id = department.id wollen wird den Fehlersql Join Abfrage in Laravel 5.3

Error in Macroable.php Leitung 74 zurück: Methode Links ist nicht vorhanden. (Ansicht: C: \ wamp64 \ www \ testLaravel \ TestTravel \ resources \ Ansichten \ approval_view.blade.php)

BadMethodCallException in Macroable.php Linie 74: Methode Links existiert nicht.

controller 
class travelApprovalController extends Controller { 
public function index(){ 
//$users = DB::table('passenger')->paginate(2); 
$users = DB::table('users') 
     ->join('department', 'users.department_id', '=', 'department.id') 

     ->select('users.*', 'department.name as dept_name') 
     ->get(); //->paginate(2) 
    return view('approval_view',['users'=>$users]); 
} 

approval.blade.php 
@foreach ($users as $user) 
    <tr> 
     <td>{{ $user->id }}</td> 
     <td><a href="#" class="viewPopLink" role="button" data-id="{{ $user->id }}" data-toggle="modal" data-target="#myModal">{{ $user->dept_name }}<a></td> 
     <td>{{ $user->dept_name }}</td> 
     <td>{{ $user->name }}</td> 

    </tr> 

    @endforeach 
    </tbody> 
    </table> 
    </div> 
{{$users->links()}} 
+1

Diese Zeile Sie Fehler gibt {{$ Nutzer-> Links()}}. .. – Komal

+0

ya Ich möchte eine Seitennummerierung durchführen – user3386779

+1

Verwenden Sie die Datentabelle für Paginierung oder ähnliche foreach ($ Benutzer als Benutzer $) {{benutzer- $> Links}} @endforeach – Komal

Antwort

3

versuchen diese

$users = DB::table('users') 
       ->join('department', 'users.department_id', '=', 'department.id') 
       ->select('users.*', 'department.name as dept_name') 
       ->paginate(2); 
+0

Ich habe SQLSTATE [42000] abgefangen: Syntaxfehler oder Zugriffsverletzung: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, für die richtige Syntax in der Nähe von '*,' department'.name ') als Aggregat von 'user' innerer Join' department' in 'us' in Zeile 1 (SQL: select count ('users'. *,' department'.name') als Aggregat von 'user' innerer Join' department' auf 'users'._department_id' =' department'.'id') – user3386779

1

Verwenden ähnliche

@foreach ($users as $user) 
    <tr> 
    <td>{{ $user->id }}</td> 
    <td><a href="#" class="viewPopLink" role="button" data-id="{{ $user->id }}" data-toggle="modal" data-target="#myModal">{{ $user->dept_name }}<a></td> 
    <td>{{ $user->dept_name }}</td> 
    <td>{{ $user->name }}</td> 
    <td>{{ $user->links }}</td> 
    </tr> 
@endforeach 

ODER

{{$users[0]->links()}} 
+0

Ich möchte Paginierung tun – user3386779