Laravel - Filament:获取关系列的不同值

问题描述 投票:0回答:1

我正在使用 Laravel Filament 3.x 的表单生成器,我只想选择名字不同的客户。

我尝试了这个,但它显示了所有客户端,包括那些具有相同

first_name

 Select::make('client_id')
      ->relationship('client', 'first_name', 
           fn (Builder $query) => $query->distinct('first_name')),

关于如何实现目标有任何提示吗?

这是参考

php laravel eloquent-relationship laravel-filament
1个回答
0
投票

您可以尝试 groupby,它在使用查询生成器时为您提供相同但不同的结果

Select::make('client_id')
  ->relationship('client', 'first_name', 
       fn (Builder $query) => $query->groupby('first_name')),
© www.soinside.com 2019 - 2024. All rights reserved.