📌  相关文章
📜  Laravel 仅获取 eloquent 数组的 ID - PHP (1)

📅  最后修改于: 2023-12-03 15:32:34.352000             🧑  作者: Mango

Laravel 仅获取 eloquent 数组的 ID - PHP

如果你在 Laravel 中使用 Eloquent ORM 来操作数据库,有些时候你只需要获取数据集合的 ID 集合,而不是所有的属性。

那么在 Laravel 里,如何仅获取 eloquent 数组的 ID 呢?下面我们提供两种解决方案。

方法一:pluck() 方法

可以使用 pluck() 方法来仅获取某个属性的集合,比如下面这样做:

$ids = User::pluck('id');

这个方法返回的是一个 Collection 类型的对象,因此结果可以更灵活的应用,比如这样做:

$ids = User::pluck('id')->toArray();

这个方法返回了一个简单的数组,因此可以更容易地将结果传递给其他函数。

方法二:select() 方法

如果你想同时获取多个属性,而不只是 ID,可以使用 select() 方法,同时将 ID 加入到 SELECT 子句里:

$users = User::select('id', 'name')->get();

这个方法返回的也是一个 Collection 类型的对象,但是这次你可以得到更多的属性。

这就是 Laravel 中仅获取 eloquent 数组的 ID 的两种方法。尝试一下,找到适合你的代码,并继续开发吧!