2016-10-04 58 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