簡體   English   中英

Laravel Eloquent 中的連接表值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM