【发布时间】:2015-01-18 17:06:38
【问题描述】:
我想知道从表格中隐藏特定用户的最佳方法?
就我而言,我想隐藏不再活跃的用户。
控制器中的查询
$users = User::where('id', '!=', '#id of disabled user')->get();
查看
@foreach ($users as $user)
// print the table
@endforeach
我离得很近吗?
【问题讨论】:
-
想想第二个用户,它会在某一刻变得不活跃...使用
not insql语句应该更好..User::select(..)->whereNotIn('id', [1]) -
你添加的图片让我有点困惑。你说的隐藏是什么意思?根本不显示或以不同的样式显示(在图像中显示为灰色)?
-
你定义什么是活跃的?您可以使用软删除来“删除”用户(实际上不是从数据库中删除,而是设置
deleted_at标志)。然后当你说User::all()时,只会出现未删除的用户。您可以随时使用withTrash()或onlyTrash()查看已删除的用户,也可以使用restore()取消删除。 -
当然。我可以定义主动。在我的数据库中,在用户表中,活动是用户的一个属性。我设置 active = 0(待处理)、active = 1(活动)和 active = 2(禁用)。我想隐藏所有 active = 2 的用户。我希望这足够精确。
标签: html mysql laravel laravel-4 blade