📅  最后修改于: 2023-12-03 15:30:37.206000             🧑  作者: Mango
在使用Eloquen ORM时,我们经常会需要从数据库表中选择特定的列。这个过程可以通过使用 select
方法实现,下面是一个简单的例子:
$users = DB::table('users')->select('name', 'email')->get();
在上面的例子中,我们选择了 users
表中的 name
和 email
两个列,并通过 get
方法获取了所有记录。
如果想要选择所有的列,我们可以使用 select('*')
方法:
$users = DB::table('users')->select('*')->get();
当然,我们也可以同时选择多个表,并使用联接方式:
$users = DB::table('users')
->join('contacts', 'users.id', '=', 'contacts.user_id')
->select('users.*', 'contacts.phone', 'contacts.address')
->get();
在上面的例子中,我们同时选择了 users
和 contacts
两个表,并通过 join
方法实现了联接。此外,还选择了 users
表的所有列以及 contacts
表的 phone
和 address
列。
除了使用 select
方法,我们还可以使用类似以下的数组方式:
$users = DB::table('users')->get(['name', 'email']);
在上面的例子中,我们同样选择了 users
表中的 name
和 email
两个列,并通过 get
方法获取了所有记录。
总之,选择特定的列是操作数据库时经常需要用到的一个操作,Eloquent ORM 中提供了多种方式来实现。