如何在 Laravel 4 中查询除一个之外的所有内容?

Posted

技术标签:

【中文标题】如何在 Laravel 4 中查询除一个之外的所有内容?【英文标题】:How to query all except one in Laravel 4? 【发布时间】:2015-01-16 05:44:02 【问题描述】:

控制器

public function index() 
    $users = User::all(); // Is there a way to chain it with the except method or sth like that
    return View::make('distributors.index')->with('users',$users);

目标

我想查询我的所有用户表,但只有一个。

我想为我的客户列出所有用户,但我想隐藏自己。

问题

我该怎么做? 我是否以正确的方式接近它?

请随时给我任何改进建议。

【问题讨论】:

我对 laravel 不太熟悉,但你能用User::Where('id', '!=', '1')->get(); 之类的东西吗? 1 是你的用户 ID 究竟是什么@VincentMatte 是正确的答案。 @VincentMatte:你说得对!! 在这里你可以找到更好的解决方案***.com/a/32627797/7373178 【参考方案1】:

如果你的意思是除了当前登录的用户,那么做:

$users = User::where('id', '!=', Auth::id())->get();

【讨论】:

不完全是,但非常接近。

以上是关于如何在 Laravel 4 中查询除一个之外的所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

取消设置 Laravel 中除已知字段之外的所有字段?

如何使用 MySQL 查询从表中选择除一列之外的所有内容? [复制]

T-SQL:如何将逗号连接到除最终记录之外的所有文本字段

Laravel如何select除id之外的其他字段

编写 SQL 查询,选择除同时在三列中具有指定值的行之外的所有行

查询生成器 - 显示除用户回答之外的所有内容