在Laravel中,可以通过使用Eloquent ORM和查询构建器来实现多列相同id分组。
使用Eloquent ORM:
Illuminate\Database\Eloquent\Model
)。groupBy
方法指定要分组的列。select
方法选择需要的列,并使用get
方法执行查询。示例代码:
use Illuminate\Database\Eloquent\Model;
class YourModel extends Model
{
public function groupById()
{
return $this->select('id', 'column1', 'column2')
->groupBy('id')
->get();
}
}
使用查询构建器:
DB
门面类来执行查询构建器操作。groupBy
方法指定要分组的列。select
方法选择需要的列,并使用get
方法执行查询。示例代码:
use Illuminate\Support\Facades\DB;
public function groupById()
{
return DB::table('your_table')
->select('id', 'column1', 'column2')
->groupBy('id')
->get();
}
以上代码示例中,YourModel
或your_table
应替换为你的模型类名或表名,column1
和column2
应替换为你要选择的列名。
这样,就可以实现根据多列相同id进行分组查询。
领取专属 10元无门槛券
手把手带您无忧上云