2016-10-04 60 views
0

我想要在laravel 5.3中加入兩個表並獲取模板頁中的值,現在我發現了錯誤。我有兩個表名作爲用戶和部門。 $queries = DB::getQueryLog();返回查詢我想要的東西完全一樣select users.*, department.name as dept_name from users inner join department on users.department_id = department.id以下query.this將返回錯誤sql在laravel中加入查詢5.3

ErrorException在Macroable.php線74: 方法鏈接不存在。 (View:C:\ wamp64 \ www \ testLaravel \ TestTravel \ resources \ views \ approval_view.blade.php)

BadMethodCallException在Macroable.php行74: 方法鏈接不存在。

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

這條線給你錯誤{{$用戶 - >鏈接()}}。 .. – Komal

+0

雅我想分頁 – user3386779

+1

使用datatable for分頁或類似這樣的foreach($用戶爲$用戶) {{$用戶>鏈接}} @endforeach – Komal

回答

3

試試這個

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

我捕獲了SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法中有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'us'內部連接'department'的內部連接'department'的附近使用'*,'department'.'name''附近的正確語法(SQL:select count('users'。,'department'.'name')as'users'內部連接'department'在'users'.'department_id' ='department'.'id') – user3386779

1

使用這樣

@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 

OR

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

我想做分頁 – user3386779