在Laravel中用Elount查询联接表
我正在使用Laravel Eloquent进行连接查询。 这是我的模型 我的队列架构: 队列模型 用户模型: 在这里,我试图为inqueue设置为1或true的所有用户获取fcmToken在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(
我已尝试将“$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();