【发布时间】:2015-01-21 22:12:30
【问题描述】:
我想从我的收藏中删除管理员用户。我知道它在表(id)中的主键是 1。但是当我使用forget(1) 时,它会从 0 开始删除集合中的数组元素。如何通过 id 从集合中删除项目?
// Grab all the users
$users = User::all(); //$this->user; use to return array not Laravel Object
if($users->find(1)->hasRole('admin'))
$users->forget(0);
【问题讨论】:
-
你的意思是,你不想从数据库中删除它?只是从 $users 集合中删除?
-
是的。我不想在我的视图中的用户列表中显示管理员用户。
-
Forget doesn't work 的可能重复项
-
我也试过 pull($key) 和同样的问题。 $key 绝对不是主键或 $id。似乎 $key 是从 0 开始的数组索引。
-
我用
$users[0]替换了$users->find(1)来检查元素而不是id