在Laravel中用Elount查询联接表

在Laravel中用Elount查询联接表,laravel,eloquent,laravel-eloquent,Laravel,Eloquent,Laravel Eloquent,我正在使用Laravel Eloquent进行连接查询。 这是我的模型 我的队列架构: 队列模型 用户模型: 在这里,我试图为inqueue设置为1或true的所有用户获取fcmToken 我已尝试将“$queue=queue::与'user'->get;”一起使用返回整个数据。但未能对其进行筛选或找到任何具有类似样本的文章 以防万一其他人想知道,我就是这样做的 $queue = DB::table('queues') ->select(

我正在使用Laravel Eloquent进行连接查询。 这是我的模型

我的队列架构:

队列模型

用户模型:

在这里,我试图为inqueue设置为1或true的所有用户获取fcmToken
我已尝试将“$queue=queue::与'user'->get;”一起使用返回整个数据。但未能对其进行筛选或找到任何具有类似样本的文章

以防万一其他人想知道,我就是这样做的

$queue = DB::table('queues')
            ->select(
                'queues.id',
                'queues.inqueue',
                'users.fcmToken'
            )
            ->join(
                'users',
                'users.id','=','queues.user_id'
            )
            ->where(['queues.inqueue' => true])
            ->get();
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Queue extends Model
{
    public function user()
    {
        return $this->belongsTo('App\User');
    }
}
$table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
            $table->string('fcmToken')->nullable();
class User extends Authenticatable
{
    public function queues()
    {
        return $this->hasMany('App\Queue');
    }
}
$queue = DB::table('queues')
            ->select(
                'queues.id',
                'queues.inqueue',
                'users.fcmToken'
            )
            ->join(
                'users',
                'users.id','=','queues.user_id'
            )
            ->where(['queues.inqueue' => true])
            ->get();