[英]Join Table Values in Laravel Eloquent
我在 controller 上有一個 index() function,它列出了我的所有用戶。 目前我可以列出所有用戶以及用戶的值,但我無法從另一個表中獲取信息。 這是我試圖在 Eloquent 中復制的 SQL 查詢的示例。
SELECT user.id, user.name, user.email, user.title, timezones.name FROM users, timezones WHERE user.timezone=timezones.id
我目前顯示用戶的方式是:
$users = User::latest()->paginate(5); 返回視圖('users.index',緊湊('users'));
表結構如下
用戶表:
編號 | 姓名 | email | 時區(整數)
時區表:
編號 | 姓名
到 output 的數據是我的 index.blade.php 文件:
@foreach ($users as $user)
<tr>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
<td>{{ $user->title }}</td>
<td>{{ $user->timezone }}</td>
</tr>
@endforeach
一種方法是join
timezones
表:
$users = User::select('user.id', 'user.name', 'user.email', 'user.title', 'timezones.name as timezone')
->join('timezones', 'user.timezone', 'timezones.id')
->latest()
->paginate(5);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.