在Laravel 5中无法正常工作

时间:2019-05-20 03:48:44

标签: laravel-5 eloquent distinct

我想要数据库表中的不同名称。该表包含列ID和名称。

我尝试过

 $diff=Crud::distinct('name')->get();
$diff=Crud::distinct()->get();

他们俩都没有用。他们正在返回重复的结果。在这里,克鲁德是我雄辩的模型。

但是当我使用

$cnt=Crud::distinct()->count('name'); //returns the correct count

$u=Crud::all();
$diff=$u->unique('name'); //returns the distinct names

为什么在我使用distinct时会返回重复的值?我想通过使用distinct。

谢谢

1 个答案:

答案 0 :(得分:1)

distinct()不接受参数。使用以下选项之一:

$diff = Crud::distinct()->pluck('name');

$diff = Crud::distinct()->get(['name']);

$diff = Crud::distinct()->select('name')->get();