2016-10-04 6 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: Метод ссылки не существует. (Вид: C: \ wamp64 \ www \ testLaravel \ TestTravel \ resources \ views \ утверждение_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

Эта линия дает ошибку {{$ users-> ссылки()}}. .. – Komal

+0

ya Я хочу сделать разбиение на страницы – user3386779

+1

Использовать datatable для нумерацией страниц или как этот Еогеасп ($ пользователей как $ пользователю) {{$ user-> ссылки}} @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, для правильного синтаксиса, используемого рядом с '*, 'department'.'name') как совокупность из' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' пользователям '' в строке 1 (SQL: select count ('users'.,' department'.'name') как совокупность из 'user' inner join' 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 

ИЛИ

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

Я хочу сделать пагинацию – user3386779

Смежные вопросы