Laravel无法在使用belongsToMangy连接的表上使用where
我有下面的模型文件,它与portal_users表有一个belongtomany关系Laravel无法在使用belongsToMangy连接的表上使用where,laravel,eloquent,eloquent-relationship,Laravel,Eloquent,Eloquent Relationship,我有下面的模型文件,它与portal_users表有一个belongtomany关系 class Role extends Model { use HasFactory; protected $table = 'portal_roles'; protected $hidden = array('created_at', 'updated_at','deleted_at'); public function users() { r
class Role extends Model
{
use HasFactory;
protected $table = 'portal_roles';
protected $hidden = array('created_at', 'updated_at','deleted_at');
public function users()
{
return $this->belongsToMany(User::class, 'portal_user_roles');
}
}
我尝试使用以下查询查找适合某个特定角色的所有用户的详细信息
$recordobj = Role::find(15)->users->where('firstname', 'like', '%' . $searchstring . '%')->get()->keyBy('id');
$recordobj = Role::find(15)->users()->where('firstname', 'like', '%' . $searchstring . '%')->get()->keyBy('id');
即使存在角色id为15的用户,它仍返回空结果集。谁能告诉我这里有什么问题吗?将
用户更改为用户()
: